2014-05-19 93 views
1

我有7臺特定產品的存在和各表將包含特定product.I的條目要檢查所有7個表是否包含特定ID條目(例如:4562 )。即,數據存在或not.I正在使用SQL服務器2008.Please幫我寫一個查詢,以檢查其狀態。SQL查詢,以檢查在多個表

+1

如果你做一個基本的加入,而不是左連接,如果它在所有表的產品纔會出現。 – PaulG

回答

0

如果你做一個基本的加入,而不是左連接,如果它在所有表的產品纔會出現。

select * from tab1 
join tab2 on tab2.id = tab1.id 
join tab3 on tab3.id = tab1.id 
join tab4 on tab4.id = tab1.id 
join tab5 on tab5.id = tab1.id 
Where tab1.id = 1234 

等等等等

+0

SELECT * FROM tab1的加入對tab2.id = tab1.id其中tab2.id = '121' TAB2? – JIKKU

+0

噢,抱歉,忘了where子句 – PaulG

+0

看看5代表我該怎麼寫呢?我不熟悉的聯接 – JIKKU

0

嘗試下面的命令(例如,對於3個表T1,T2,T3)。它返回1如果存在的所有表中ID = 45620如果至少一個表錯過這個ID。

SELECT 
     CASE WHEN 
     (
       EXISTS(SELECT ID FROM T1 WHERE ID=4562) 
      AND EXISTS(SELECT ID FROM T2 WHERE ID=4562) 
      AND EXISTS(SELECT ID FROM T3 WHERE ID=4562)   
     ) 
     THEN 1 
     ELSE 0 
     END AS [ID_Exists_in_all_tables] 

SQLFiddle demo