2014-03-14 44 views
0

我有一個表中包含名爲'code'的字段中的值。SQL如何從列表中查找不在表中的值

ABC 
DFG 
CDF 

如何從列表中選擇所有不在表中的代碼?例如:

SELECT * from [my list] where table1.code not in [my list] 

該列表不在表中。

名單會是這樣的 「ABC」, 「BBB」, 「TTT」(字符串)

+0

您正在使用哪些DBMS? Postgres的?甲骨文? –

+0

@VijaykumarHadalgi該列表不在表格中。 – Fuzz

+0

@a_horse_with_no_name我正在使用SQLite(Android應用程序) – Fuzz

回答

2

試試這個:

SELECT code 
FROM Table1 
WHERE code NOT IN ('ABC','CCC','DEF') --values from your list 

這將導致:

DFG 
CDF 

如果列表位於另一個表中,請嘗試以下操作:

SELECT code 
FROM Table1 
WHERE code NOT IN (SELECT code FROM Table2) 

根據您的要求,試試這個:

SELECT list 
FROM Table2 
WHERE list NOT IN (SELECT code from table1) 

這將選擇不在代碼列表值。 在SQL Fiddle中看到一個示例

+0

謝謝,但我想從列表中的值不在表中,而不是其他方式。 – Fuzz

+0

編輯我的答案。 –

+0

我非常感謝您爲幫助我而付出的努力。但列表不在表格中(正如我的文章中提到的),它們是我可以在sql中使用的「字符串」。 – Fuzz

相關問題