![](/img/trans.png)
[英]Sql “IN” is slower then simple `field_name`=“some”. Why?
[英]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.