我有一個表中包含名爲'code'的字段中的值。SQL如何從列表中查找不在表中的值
ABC
DFG
CDF
如何從列表中選擇所有不在表中的代碼?例如:
SELECT * from [my list] where table1.code not in [my list]
該列表不在表中。
名單會是這樣的 「ABC」, 「BBB」, 「TTT」(字符串)
我有一個表中包含名爲'code'的字段中的值。SQL如何從列表中查找不在表中的值
ABC
DFG
CDF
如何從列表中選擇所有不在表中的代碼?例如:
SELECT * from [my list] where table1.code not in [my list]
該列表不在表中。
名單會是這樣的 「ABC」, 「BBB」, 「TTT」(字符串)
試試這個:
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中看到一個示例
您正在使用哪些DBMS? Postgres的?甲骨文? –
@VijaykumarHadalgi該列表不在表格中。 – Fuzz
@a_horse_with_no_name我正在使用SQLite(Android應用程序) – Fuzz