2012-06-06 149 views
0

我需要一個查詢,以加入1列2個表2表1列

類似:

SELECT name_cat,name_dog從貓,狗;

我在1列結果

+-------------+ 
| name_animal | 
+-------------+ 
| cat_1  | 
| dog_1  | 
| cat_2  | 
| cat_3  | 
| dog_2  | 
+-------------+ 

回答

4

這可以使用UNION實現。考慮到同樣的例子,查詢應該是:

mysql> SELECT `name_cat` FROM `cat` UNION SELECT `name_dog` FROM `dog`; 
+---------------+ 
| `name_cat` | 
+---------------+ 
| cat_1   | 
| dog_1   | 
| cat_2   | 
| cat_3   | 
| dog_2   | 
+---------------+  

的例子這裏給出:

mysql> SELECT REPEAT('a',1) UNION SELECT REPEAT('b',10); 
+---------------+ 
| REPEAT('a',1) | 
+---------------+ 
| a    | 
| bbbbbbbbbb | 
+---------------+ 

希望這有助於。 :)