mysql null值比较
在 SQL 查询中,使用 NULL 值的比较需要使用 IS NULL 或 IS NOT NULL 运算符,而不是使用等号(=)进行比较。
如果您想筛选出 bc.id 不为 NULL 的记录,可以使用 IS NOT NULL 运算符进行条件判断。
以下是修改后的示例查询:
sql
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 是更为准确的方式。

浙公网安备 33010602011771号