繁体   English   中英

在SQL中从多个表中选择“ field_name”?

[英]Selecting 'field_name' from multiple tables in SQL?

它似乎已基本退出,但我还没有遇到过,无法解决。 假设我有两个用户表,每个表中都有一个字段“ email_address”。 如何从两个表中选择所有电子邮件地址作为一个列表? 我很可能需要DISTINCT关键字,因为两个表中都可能出现相同的电子邮件地址。

我敢打赌这是致命的,我只是看不到逻辑。

select email_address from table1
union
select email_address from table2

UNION将合并相同的电子邮件地址。

如果您想保留重复项,请使用UNION ALL

只是UNION这两个表:

SELECT `email_address`
FROM `a`
UNION
SELECT `email_address`
FROM `b`
select EMAIL_NAME from table1
UNION
select EMAIL_NAME from table2

使用UNION:

SELECT email_address FROM table1
UNION
SELECT email_address FROM table2

使用联合,如果您想知道哪个表来自哪个表,请在结果集中输入表名称的文字。

select email_name, 'table1' as table_name from table1
union
select email_name, 'table2' as table_name from table2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM