sql查询语句中select t.status, t.rowid from person t where t.status<>2,此处查询的是status不等于2的记录,并过滤掉status为null的记录。注意:此处不管status是Integer类型还是Long类型,都会过滤掉status为null的记录。
再看一个sql查询语句select t.name,t.rowid from person t where t.name<>'jack', 此处name为String类型,这个sql语句会查询:所有name不等于jack字符串的记录,并过滤掉name为null的记录。
总结:当用不等于<>,即t.xxx<>yyy查询时,查询的范围就已经默认是不为null的所有记录了,所以查询的最终结果不包括字段值为null的记录。
字符串字段 <> ''
select t.*,t.rowid from person t where t.name <> '' 会返回空集,查不出任何记录。
select t.*,t.rowid from person t where t.name <> '111' 会返回name不为111的所有记录。
select t.*,t.rowid from person t where t.name <> ' ' 会返回name不为空格字符串的所有记录。
分享到:
相关推荐
支持几乎所有类型的数据库,<br>包括小型(桌面)数据库:Fox DBF...对于Oracle 支持Union All,Minus,Intersect)<br><br>支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 <br>附属工具内嵌入Delphi IDE
支持几乎所有类型的数据库,<br>包括小型(桌面)数据库:Fox ...对于Oracle 支持Union All,Minus,Intersect)<br><br>支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 <br>附属工具内嵌入Delphi IDE<br>
SQL 参数 174<br>9.4.3 应用程序变量 175<br>9.5 流程控制语句 175<br>9.5.1 Begin...End语句 175<br>9.5.2 if...else条件语句 176<br>9.5.3 While语句 177<br>9.5.4 Case语句 178<br>9.5.5 Goto语句 180<br>9.5.6 ...
使用SQL语句<br>4.1 使用基本查询<br>4.1.1 简单查询语句<br>4.1.2 使用WHERE子句<br>4.1.3 使用ORDERBY子句<br>4.2 使用DML语句<br>4.2.1 插入数据<br>4.2.2 更新数据<br>4.2.3 删除数据<br>4.3 ...
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查...
当然,你也可以从 源语句和重写后的SQL语句中任选两条进行比较<br><br> 从比较的结果可以看到,重写得到的SQL124把第一个Exists改写成了In;在字段DPT_ID上进行了合并空字符串的操作以诱导数据库先执行子查询中的...
14<br><br>0028 “///”符号的使用技巧 14<br><br>0029 使用注释取消程序语句的执行 15<br><br>2.2 语句 15<br><br>0030 跳转语句GOTO的使用 15<br><br>0031 Continue语句的使用 16<br><br>0032 Break...
经典面试题目:有一个学生记录的表student,形式如下: <br> name class sex <br> 1 a 1(男) <br> 2 b 2(女) <br> 3 c 1 <br> 4 a...class 男(1) 女(2) <br> a 3 1 <br> b 0 1 <br> c 1 0 <br> 用一句select语句实现
使用<trim>、<where>和<set>标签来处理SQL语句中的逗号、空格和前缀等问题。 动态SQL的灵活性使得我们可以根据项目框架需求灵活地构造所需的SQL语句,避免了硬编码的情况出现。同时,通过使用内置的函