SQL-无法检查是否为NULL

SQL-无法检查是否为NULL,sql,select,join,Sql,Select,Join,如果我有以下SQL: SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name 我得到以下结果 但是如果我在最后添加以下内容,我根本不会得到任何结果 SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name WHERE friendship.friend_name = NULL 有人

如果我有以下SQL:

SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name
我得到以下结果

但是如果我在最后添加以下内容,我根本不会得到任何结果

SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name WHERE friendship.friend_name = NULL
有人知道这里有什么问题吗?我已经有一段时间没有使用JOIN了,您必须知道试着使用IS NULL而不是=NULL。是具有null值的正确比较器。

尝试使用IS null而不是=null。是具有空值的正确比较器

WHERE friendship.friend_name = NULL
不能使用=,将其与NULL进行比较,需要使用IS NULL

不能使用=,将其与NULL进行比较,需要使用IS NULL

试试看:

... WHERE friendship.friend_name IS NULL
而不是:

试试看:

... WHERE friendship.friend_name IS NULL
而不是:


users.username=friendy.user\u name其中friendy.friend\u name=


在users.username=Friendly.user\u name上使用此

数据芯片,其中Friendly.friend\u name=

使用此功能

您可以尝试以下操作:

SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name AND friendship.friend_name = NULL where子句过滤掉左连接不成功的行。将其移动到join:

您可以尝试以下操作:

SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name AND friendship.friend_name = NULL
where子句过滤掉左连接不成功的行。将其移动到join:

非常有效,感谢您快速给出答案。一旦我被允许工作,我会把它作为一个答案。很好,谢谢你的快速回答。我将设置为一个答案,一旦我被允许可能的重复可能的重复