我正在使用 Oracle SQL 并有下表,我想對其進行過濾以排除ID= 2 和GRP= X 以及ID= 3 和GRP = X 的記錄,因為這些記錄是錯誤輸入的。
ID GRP
1 X
2 B
2 X
3 C
3 X
這樣做的正確語法是什么?我想要的最終結果表是:
ID GRP
1 X
2 B
3 C
uj5u.com熱心網友回復:
使用行值建構式:
SELECT *
FROM tab
WHERE (ID, GRP) NOT IN ((2,'X'),(3,'X'))
uj5u.com熱心網友回復:
SELECT *
FROM tab
WHERE ID NOT IN (2,3) AND GRP <> 'X'
或者
SELECT *
FROM tab
WHERE (ID <> 2 OR ID <> 3) AND GRP <> 'X'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/376652.html
