mysql null值比较

在 SQL 查询中,使用 NULL 值的比较需要使用 IS NULLIS 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 NULLIS NOT NULL 来判断是否为 NULL 是更为准确的方式。

 

posted @ 2024-03-18 18:03  若-飞  阅读(83)  评论(0编辑  收藏  举报