sql的一些知识_where

Posted 月河

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql的一些知识_where相关的知识,希望对你有一定的参考价值。

  简单相同查询,查询age=22的三列信息,并按照降序排列

SELECT username,weight,age FROM userinfo WHERE age=22 ORDER BY weight DESC

 

此外,where还支持一下判断操作符

值得注意的是,如果比较的值为数值,则不需要加引号,如果是字符,则需要添加引号(限定引号)

SELECT username,weight,age FROM userinfo WHERE username=‘李明’ ORDER BY weight DESC

 

 

BETWEEN查询某个范围的值(中间用and),两边闭区间

SELECT username,weight,age FROM userinfo WHERE age BETWEEN 20 AND 25

一下两个语句效果一样

SELECT username,weight,age FROM userinfo WHERE age>=20 AND age<=25

 

IS NULL查询 值为空的信息(不是0)

SELECT username,weight,age FROM userinfo WHERE age IS NULL

 

 

高级检索

and、or   和与或

SELECT username,weight,age FROM userinfo WHERE age>=20 AND age<=25
SELECT username,weight,age FROM userinfo WHERE age<=20 OR age>=25

值得注意的是:and 和or是可以组合使用的。但在组合是 sql语句优先处理and,后处理or。因此,处理时最好加()消除歧义

 

 

IN(相当于OR)

SELECT username,weight,age FROM userinfo WHERE age IN(20,25)

 

NOT(否定后面的)

SELECT username,weight,age FROM userinfo WHERE NOT age in(20,25,26)

 

以上是关于sql的一些知识_where的主要内容,如果未能解决你的问题,请参考以下文章

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

sql面试题_SQl优化技巧_1注意通配符中like的使用,百分号放后面_2避免在where子句中对字段进行函数操作_3在子查询当中,尽量用exists代替in_4where子句中尽量不要使用(代码片

Mybatis -- 动态Sql概述动态Sql之<if>(包含<where>)动态Sql之<foreach>sql片段抽取

sql片段的定义

[mybatis]动态sql_sql_抽取可重用的sql片段

Discuz代码片段