我想問一下如何編寫一個T-SQL查詢來檢查其他表是否存在一行並將數據插入一個臨時表。SQL Server:如何檢查一行是否存在於其他表中
例如,我有5個表main1
,table2
,table3
,table4
和table5
。每個表格都有一個product_id
列。
我需要main1.product_id
(值A000到A010),以檢查他們是否在table2
,table3
,table4
和table5
存在。
如果在table2
中找到,值「A000」將被插入臨時表中。如果沒有找到,它將檢查table3
;如果沒有找到,它將檢查table4
。
然後main1.product_id
值「A001」將被檢查。如果table2
發現A001也不會在table3
和table4
進行檢查了,它會被寫入到臨時表和下一個值是從main1
表檢查,等等,...
太感謝多
你必須檢查你的說法,根據你的情況'IF NOT EXISTS(SELECT * FROM tableNamw WHERE列名= @參數)' – wiretext
感謝您的評論。但你能給我一個我需要的數據的例子嗎? – Mc888
你應該通過編輯你的問題來創建這個例子,每個表中有什麼行以及你期望的結果。 –