2012-05-13 78 views
2

我有一個包含大約200k唯一ID的簡單表。現在我想根據表格檢查一個ID列表(3k-10k),並從列表中獲取不在數據庫中的thoose ID(很少)。從列表中獲取那些不在數據庫中的ID

我coud使用:

SELECT ids FROM table WHERE ids IN(id1,id2,id3...list_of_IDs_end) 

但是,這會給我從列表,它是在數據庫中的ID。

我可以做額外的編程,但有沒有一個SQL唯一的解決方案?

回答

5

你嘗試:

SELECT ids FROM your_table WHERE ids NOT IN(id1,id2,id3...list of IDs end) 

如果可以的話,你可以把你的清單在臨時表和使用:

SELECT t1.ids 
FROM your_table t1 LEFT JOIN temp_table t2 
    ON t1.ids = t2.ids 
WHERE t2.ids IS NULL 
+0

沒有臨時表是這可能嗎?我想做同樣 –

+0

@SameerKazi:是的,請使用我的第一個樣本! – Marco

相關問題