mysql null值比较

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 是更为准确的方式。