从2个表中获取数据并非对任何一个表

时间:2016-03-21 17:29:19

标签: mysql

假设我有2个mysql表

table 1
 ----------
 id | Name | Size
 ------------------ 
 1 | Frank | Small
 2 | Steve | Medium
 3 | Joe   | Large
 4 | Tina  | Small
 5 | Bob   | Small


 table 2
 --------
 id | Name | Size
 ------------------ 
 1  | Hank |  Small
 2  | Ed   |  Large
 3  | Bill |  Small

我可以写什么查询来获得table1和table 2中所有人的大小=' small'在一个查询?

结果应该是" Frank,Tina,Bob,Hank和Bill"

我能找到的唯一查询将表格绑在一起,我不一定需要这样做。真实世界的应用程序在表格中有一些敏感数据......表1是标准配置设置,表2是现实世界中的自定义配置设置。

完全外连接看起来很有希望,但无法弄清楚语法。

1 个答案:

答案 0 :(得分:-1)

答案是union

select name
from table1
where size='small'
UNION
select name
from table2
where size='small';