一個高效的查詢我有一個看起來像這樣究竟是什麼任務
item_id | status
1 | null
2 | null
2 | new
3 | new
4 | null
4 | new
5 | null
注意,第2項和第4兼得2種狀態的數據文件:空和新的。 我想創建一個查詢,只提取1狀態,這是null的item_id。所以,我想我的查詢,只提取1和5
我落得這樣做,但是這看起來並不高效:
1.List項目與空狀態
create table query_1 as
select * from table1 where status = 'null';
2與新的狀態
create table query_2 as
select * from table1 where status = 'new';
3.select從查詢1中的所有結果,但不包括從查詢結果中發現有任何ID的.List項目2
select * from query_1 where item_id not in (select item_id from query_2)
我在想這個嗎?有沒有更簡單的查詢可以實現這一點?
首先,你必須一起檢查空值'IS NULL'。 '= null'或'='null''將不起作用。 – Stavr00