0

我在数据库中有两个表。

Table1 -> Name
Table2 -> Name

将查询从 Table1 和 Table2 中获取所有“名称”到单个列中。

4

4 回答 4

2

此查询返回来自 Table1 的 Name 列和 Table2 的 Name 列的值,它们连接在一起形成一个结果集。

SELECT t1.Name FROM Table1 t1
 UNION ALL
SELECT t2.Name FROM Table2 t2

(这是我对您要查找的内容的理解。)

如果您只想要名称值的“不同”列表(排除重复出现的相同值),请删除ALL关键字。

于 2012-07-19T16:24:55.183 回答
1

如果我理解正确

http://dev.mysql.com/doc/refman/5.0/en/union.html

从表 1 联合中选择名称 从表 2 中选择名称

于 2012-07-19T16:27:11.393 回答
0

您可以像这样从两个表中选择数据。

SELECT CONCAT(table1.name,table2.name) as Name FROM table1,table2;

如果 table1.name 是 A 而 table2.name 是 b 你得到

姓名 = AB

于 2012-07-19T16:25:38.723 回答
0
SELECT Name FROM Table1 NATURAL LEFT JOIN Table2 AS t2.

这将为您提供 Table1 和 Table2 中仅非重复名称的列表。

于 2012-07-19T16:27:58.287 回答