1列中的2个表

时间:2012-06-06 17:36:45

标签: mysql join

我需要一个查询才能在1列中加入2个表

类似的东西:

SELECT name_cat,name_dog FROM cat,dog;

我的结果在1栏

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

1 个答案:

答案 0 :(得分: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    |
+---------------+

希望这会有所帮助。 :)