我有點新的使用SQL如此忍受我。蜂巢SQL - 煉油JOIN查詢忽略Null值
我有兩個表,每個具有一個ID列。表A有一個標題爲角色的專欄,表B有一個標題爲結果的專欄。我想要查詢這些表以找到基於ID的行具有role ='PS'和outcome ='DE'。這裏是我的代碼:
SELECT count(*)
FROM A JOIN B
ON (A.id = B.id
AND A.role = 'PS'
AND B.outcome = 'DE')
我一直在搜索互聯網的方式做到這一點,以便它不包括對任何A.role或B.outcome空值的行。
上面的代碼返回可以說40100,即使條目B中的總數,其中B.outcome =「DE」只有40,000。所以它顯然包括不符合我的條件的條目。有沒有更好的方法來優化我的查詢?
我也試過用IS NOT NULL添加條件,它不會改變輸出。 – t3hclwn
你有沒有檢查那些不應該在那裏的額外返回的行?它們包含什麼? – biziclop
它們似乎都適合我的兼具'A.role =「PS''和'B.outcome =」 DE'' – t3hclwn