我有一个SQL查询,因为它需要专业知识。我有两个表A和B。现在我需要根据某些条件从表1中检索结果,并且我还需要根据表2中的结果检索表1中的结果。
我想实现
Select * from table1 where author ="xyz") + select * from table1 where id=""
--->id = select post_ID from table2 where author = "abc"
因此表1的ID值与表2的post_ID值匹配
答案 0 :(得分:1)
尝试UNION
合并结果,并尝试IN
与表2的post_ID值进行比较。下面的代码可能会对您有所帮助。
Select * from table1 where author ="xyz"
UNION
select * from table1 where id IN (select post_ID from table2 where author = "abc")
答案 1 :(得分:1)
您可以使用OR
条件
select t1.* from table1 t1 where author ='xyz'
or exists ( select 1 from table2 t2 where t2.post_ID=t1.id)