我需要一个查询才能在1列中加入2个表
类似的东西:
SELECT name_cat,name_dog FROM cat,dog;
我的结果在1栏
+-------------+
| name_animal |
+-------------+
| cat_1 |
| dog_1 |
| cat_2 |
| cat_3 |
| dog_2 |
+-------------+
答案 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 |
+---------------+
希望这会有所帮助。 :)