SQL Where子句什么都不返回 - 初学者

时间:2011-08-08 21:28:33

标签: java mysql sql

我的表格有3个字段,IDNameAddress。 (NameAddress的类型为String)

有些情况下,Address离开Null。如何编写SQL以获取不是Null的所有地址。

到目前为止我的工作;

select * from Hotel where Address != NULL

执行此命令后打印零结果(即使DB中存储了此类记录)。我该如何改变SQL?

我正在使用MySQL

6 个答案:

答案 0 :(得分:10)

您需要使用SQL条件IS NULLIS NOT NULL而不是!= NULL

答案 1 :(得分:7)

您需要使用IS NOT NULL代替!= NULL

select * from Hotel where Address IS NOT NULL

查看this link

答案 2 :(得分:4)

select * from Hotel where Address is not NULL

没有什么可以等于null。

修改。我来得太晚了:))

答案 3 :(得分:3)

SELECT * FROM Hotel WHERE Address IS NOT null

答案 4 :(得分:2)

如果表被标记为允许空值,请使用

select * from Hotel where Address IS NOT NULL

如果默认为空字符串则

select * from Hotel where Address != ''

答案 5 :(得分:1)

尝试:

select * from Hotel where Address IS NOT NULL;