簡単な技術的な質問 -
同じデータの一部を出力する 2 つのクエリがあります。たとえば、両方のクエリに列 X と Y があり、それぞれに 1 つの行があり、各列にいくつかのデータがあるとします。したがって、各クエリにはセル X1 とセル Y1 があります。
2 つのクエリを追加して、X と Y の 2 つの列があり、行が 2 つあるようにするにはどうすればよいでしょうか。
ありがとう
あなたが使うだろうUNION
UNION は、複数の SELECT ステートメントの結果を 1 つの結果セットに結合するために使用されます。
mysql: http://dev.mysql.com/doc/refman/5.6/en/union.html (Access でもサポートされています)
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)
[Your first query]
UNION
[Your second query]