Mysql 1列中的2个表
我需要一个查询来连接1列中的2个表Mysql 1列中的2个表,mysql,join,Mysql,Join,我需要一个查询来连接1列中的2个表 +-------------+ | name_animal | +-------------+ | cat_1 | | dog_1 | | cat_2 | | cat_3 | | dog_2 | +-------------+ 比如: 从猫、狗中选择名称猫、名称狗 我的结果在1列 +-------------+ | name_animal | +-------------+ | cat_1
+-------------+
| name_animal |
+-------------+
| cat_1 |
| dog_1 |
| cat_2 |
| cat_3 |
| dog_2 |
+-------------+
比如:
从猫、狗中选择名称猫、名称狗
我的结果在1列
+-------------+
| name_animal |
+-------------+
| cat_1 |
| dog_1 |
| cat_2 |
| cat_3 |
| dog_2 |
+-------------+
这可以通过使用
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 |
+---------------+
希望这有帮助。:) 这可以通过使用
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 |
+---------------+
希望这有帮助。:)