2013-11-25 83 views
0

如何編寫一個查詢(如果可能的話),它同時搜索兩個表中的數據/信息?MySQL檢查相同查詢中兩個表中是否存在值

搜索 「值」 IN 表1表2 WHERE 參數

+1

喲能成爲一個更具體一點?也許顯示這兩個表的一些樣本數據,你想檢查的價值,也是你的預期結果 –

回答

1

(如果你想保留重複的結果或UNION ALL)你可以用UNION做到這一點。

例如:

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

聯合會返回值,即使這個值只在其中一個表中找到 – slaakso

+0

@slaakso這就是我想要發生的事情這個具體情況。 – Andreas

0

要搜索如果兩個表中存在的值,你將使用一個連接:

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