Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đặt nhiều giá trị cho cột tùy chỉnh bằng UNION ALL trong MySQL


Sử dụng UNION ALL. Tạo bảng:

mysql> create table DemoTable1987 ( UserValue int ); Query OK, 0 rows affected (2.90 sec)

Thêm dữ liệu:

mysql> insert into DemoTable1987 values(4); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1987 values(5); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1987 values(6); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1987 values(7); Query OK, 1 row affected (0.09 sec)

Hiển thị dữ liệu:

mysql> select * from DemoTable1987;
+-----------+
| UserValue |
+-----------+
| 4         |
| 5         |
| 6         |
| 7         |
+-----------+
4 rows in set (0.00 sec)

Truy vấn tạo hai cột tính toán khác nhau (x100 và x50) và gộp bằng UNION ALL:

mysql> select UserValue, (UserValue*100) as NewValue from DemoTable1987 union all select UserValue, (UserValue*50) as NewValue from DemoTable1987 order by UserValue;

Kết quả:

+-----------+----------+
| UserValue | NewValue |
+-----------+----------+
| 4         | 400      |
| 4         | 200      |
| 5         | 500      |
| 5         | 250      |
| 6         | 600      |
| 6         | 300      |
| 7         | 700      |
| 7         | 350      |
+-----------+----------+
8 rows in set (0.14 sec)