我有表有兩列這樣的:SQL:選擇未在另一列映射到值的ID
ROLE_ID RESTRICTION_ID
--------- ---------------
2 null
2 15
2 null
13 12
13 null
13 13
555 null
555 null
555 null
91 10
91 12
91 null
我需要得到:
ROLE_ID RESTRICTION_ID
--------- ---------------
555 null
555 null
555 null
意義,我需要所有ROLE_ID沒有連接到任何RESTRICTION_ID。
如果在某些ROLE_ID的RESTRICTION_ID列中存在某個數字,那麼希望從select語句結果中排除ROLE_ID。
你試過了什麼? – Abecee
select * from A where RESTRICTION_ID is null and ROLE_ID not in(從RESTRICTION_ID不爲空的地方選擇ROLE_ID); ...它不返回任何東西 –