MySQL检查同一查询中的两个表中是否存在值

时间:2013-11-25 17:06:49

标签: mysql

如何编写一个QUERY(如果可能的话, ),同时在两个表中搜索数据/信息?

table1 table2 中搜索“值”WHERE 参数

2 个答案:

答案 0 :(得分:1)

您可以使用UNION(或UNION ALL执行此操作,如果您想保留重复的结果)。

例如:

select col1,col2 from table1 where col1 = 1
union
select col1,col2 from table2 where col1 = 1

答案 1 :(得分:1)

要搜索两个表中是否存在值,您将使用连接:

select t1.id
from table1 t1
  join table2 t2 on t2.id=t1.id
where t1.id in (1,2,3)