Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để làm việc với biến mảng trong MySQL?

MySQL không hỗ trợ các biến mảng. Để có được kết quả tương tự, hãy sử dụng bảng DUAL. Sau đây là cú pháp:

SELECT yourValue1 AS ArrayValue FROM DUAL
UNION ALL
SELECT yourValue2 FROM DUAL
UNION ALL
SELECT yourValue3 FROM DUAL
UNION ALL
SELECT yourValue4 FROM DUAL
UNION ALL
.
.
.
.
.
.
SELECT yourValueN FROM DUAL;

Hãy để chúng tôi tạo một bảng mẫu:

mysql> SELECT 1 AS ArrayValue FROM DUAL
      UNION ALL
      SELECT 2 FROM DUAL
      UNION ALL
      SELECT 3 FROM DUAL
      UNION ALL
      SELECT 4 FROM DUAL
      UNION ALL
      SELECT 5 FROM DUAL
      UNION ALL
      SELECT 6 FROM DUAL
      UNION ALL
      SELECT 7 FROM DUAL
      UNION ALL
      SELECT 8 FROM DUAL
      UNION ALL
      SELECT 9 FROM DUAL
      UNION ALL
      SELECT 10 FROM DUAL ;

Điều này sẽ tạo ra kết quả sau

+------------+
| ArrayValue |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
| 6          |
| 7          |
| 8          |
| 9          |
| 10         |
+------------+
10 rows in set (0.00 sec)