在 SQL 查詢中,使用 NULL
值的比較需要使用 IS NULL
或 IS NOT NULL
運算符,而不是使用等號(=
)進行比較。
如果您想篩選出 bc.id
不爲 NULL
的記錄,可以使用 IS NOT NULL
運算符進行條件判斷。
以下是修改後的示例查詢:
SELECT *
FROM badges AS b
LEFT JOIN badge_categories AS bc ON bc.id = b.category_id
WHERE b.space_id = 3 AND bc.id IS NOT NULL;
在上述查詢中,使用 IS NOT NULL
條件來篩選出 bc.id
不爲 NULL
的記錄。
請注意,NULL
是一個特殊的值,與其他值(包括 NULL
本身)進行相等比較會返回未知(NULL
)結果,因此使用 IS NULL
或 IS NOT NULL
來判斷是否爲 NULL
是更爲準確的方式。