Mysql 附加查询
一个快速的技术问题- 我有两个查询输出了一些相同的数据。例如,假设两个查询都有X列和Y列,每个查询都有一行,每列中都有一些数据。因此,我们在每个查询中都有单元格X1和单元格Y1 我该如何添加这两个查询,以便仍然有两列,即X和Y,但有两行Mysql 附加查询,mysql,sql,ms-access,Mysql,Sql,Ms Access,一个快速的技术问题- 我有两个查询输出了一些相同的数据。例如,假设两个查询都有X列和Y列,每个查询都有一行,每列中都有一些数据。因此,我们在每个查询中都有单元格X1和单元格Y1 我该如何添加这两个查询,以便仍然有两列,即X和Y,但有两行 谢谢您可以使用联合 UNION用于组合多个SELECT语句的结果 进入单个结果集 mysql: (Access也支持UNION)您可以使用UNION,但请记住列数必须相同: mysql> select * from test_big; +---------
谢谢您可以使用
联合
UNION用于组合多个SELECT语句的结果
进入单个结果集
mysql:
(Access也支持UNION)您可以使用UNION,但请记住列数必须相同:
mysql> select * from test_big;
+-------------+
| id |
+-------------+
| 10 |
| 11 |
| 123456789 |
| 1234567890 |
| 12345678901 |
+-------------+
5 rows in set (0.00 sec)
mysql> select * from test;
+----+------+
| id | name |
+----+------+
| 0 | a |
| 2 | 3 |
| 3 | none |
| 6 | |
| 9 | a |
| 11 | a |
| 50 | a |
+----+------+
7 rows in set (0.00 sec)
mysql> select * from test_big union select * from test;;
ERROR 1222 (21000): The used SELECT statements have a different number of columns
ERROR:
No query specified
但是您可以使用相同数量的列来修复它
mysql> select * from test_big union select id from test;
+-------------+
| id |
+-------------+
| 10 |
| 11 |
| 123456789 |
| 1234567890 |
| 12345678901 |
| 0 |
| 2 |
| 3 |
| 6 |
| 9 |
| 50 |
+-------------+
11 rows in set (0.00 sec)
mysql> select * from test_big union select id from test;
+-------------+
| id |
+-------------+
| 10 |
| 11 |
| 123456789 |
| 1234567890 |
| 12345678901 |
| 0 |
| 2 |
| 3 |
| 6 |
| 9 |
| 50 |
+-------------+
11 rows in set (0.00 sec)