MySQL:任何人都可以解释使用=来选择非空行

时间:2016-01-31 14:41:25

标签: mysql

我是初学MySQL用户。 我的老师给了我一个问题来解释这个功能是如何工作的。

SELECT *
FROM TableName
WHERE ColumnName=ColumnName

然后,结果显示包含该列中值的行。 (不显示空值) 我不知道。我确实在寻找答案,但大多数都在谈论使用IS NOT NULL。

2 个答案:

答案 0 :(得分:0)

表达式:

WHERE ColumnName = ColumnName

正在比较同一列中的两个值。除非ColumnName包含NULL值,否则在所有情况下均应如此。所以,您可以将其写成:

WHERE ColumnName IS NOT NULL

这个版本更容易理解,也是编写逻辑的首选方法。

答案 1 :(得分:0)

您需要使用'='通过检查空列来选择行吗?

  

如果是这样的话   您只需使用以下代码

即可
SELECT *
FROM TableName
WHERE ColumnName = ' '