它可能看起来很基本,但我还没有遇到过,也无法弄清楚。假设我有两个用户表,每个表中都有一个字段“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
使用联合:
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