【发布时间】:2015-01-31 09:09:44
【问题描述】:
我有一个名为Students 的列的表。
我正在对select 行使用以下三个查询。
1. select * from Students
2. select * from Students where 1=1
3. select * from Students where null=null
当我第一次执行时,它会返回所有行。
当我执行第二次时,这也将返回所有行。
但是当我执行第三次时,这不会返回任何行。
我有两个问题
- 什么是
1=1和null=null,我们为什么要使用它们?- 第一次查询和第二次查询有什么区别?
【问题讨论】:
-
stackoverflow.com/questions/1843451/… 这可能会帮助您找到正确的方向
-
null= null 如果
ansi_null是on将给出false。 -
@POHH,我只是好奇,如果 ansi_null 关闭了怎么办?
-
@jarlh stackoverflow.com/questions/9766717/… 这会帮助你
-
条件为
unknown,不返回任何行。
标签: sql sql-server