我必須從文件導入行到數據庫。我必須檢查外鍵是否存在。在此行的一個示例中,我應該導入:SQL:如何知道數據庫中是否存在一組值?
A 481 11/23/1981 12 77000 DESCRIPTION_1 $5,098
A 482 11/23/1981 15 77000 DESCRIPTION_1 $5,098
A 482 11/23/1981 12 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 9 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 12 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 12 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 1 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 1 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 1 77000 DESCRIPTION_1 $5,098
A 481 11/23/1981 1 77000 DESCRIPTION_1 $5,098
這裏的外鍵是12,15,9,12,1,我要檢查,如果這些外國關鍵之一。在示例中,外鍵12不存在。最簡單的方法就是測試一行一行:
SELECT COUNT(*) From TypeTable WHERE IdType = 12 -- 0
SELECT COUNT(*) From TypeTable WHERE IdType = 15 -- 1
SELECT COUNT(*) From TypeTable WHERE IdType = 9 -- 1
SELECT COUNT(*) From TypeTable WHERE IdType = 12 -- 1
SELECT COUNT(*) From TypeTable WHERE IdType = 1 -- 1
這種方法的問題在於,對於每個不同的外鍵一個查詢和文件,我應該導入有上千行(和潛在的數以千計的外國鍵)。
所以我想知道是否有可能使用「SQL的設置功能」,在一次查詢檢索,但我不知道如何做到這一點...
PS:在結果我查詢時,我需要知道外鍵不存在數據庫中
問候,
弗洛裏安
你有暫存桌嗎? – gbn 2011-05-19 10:05:28
不,我正在尋找什麼是臨時表... – Florian 2011-05-19 12:18:50