2

簡単な技術的な質問 -

同じデータの一部を出力する 2 つのクエリがあります。たとえば、両方のクエリに列 X と Y があり、それぞれに 1 つの行があり、各列にいくつかのデータがあるとします。したがって、各クエリにはセル X1 とセル Y1 があります。

2 つのクエリを追加して、X と Y の 2 つの列があり、行が 2 つあるようにするにはどうすればよいでしょうか。

ありがとう

4

3 に答える 3

7

あなたが使うだろうUNION

UNION は、複数の SELECT ステートメントの結果を 1 つの結果セットに結合するために使用されます。

mysql: http://dev.mysql.com/doc/refman/5.6/en/union.html (Access でもサポートされています)

于 2012-06-18T14:25:42.103 に答える
4

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)
于 2012-06-18T14:28:27.873 に答える
1
[Your first query]

UNION

[Your second query]
于 2012-06-18T14:25:46.440 に答える