SQL之where表达式

在sql中,where用来从数据库中按照规定的标准来选择数据。使用时常跟在select、insert、update、delete等语句后面,表示要进行操作的范围,where后跟一些表达式来确定操作范围,表达式常见结构为“字段名 运算符 值”。

常见的运算符如下

 运算符

 备注

 <  小于
 >  大于
 =  等于
 !=  不等于,在某些数据库中用<>表示
 <=  小于或者等于
 >=  大于或者等于
 not  表示否定,常和其他表达式连用,如not in、not like等
 and  并且,常用来连接两个或多个表达式,表达式结果都为真时,结果为真。
 or  或者,常用来连接两个或多个表达式,表达式结果任何一个为真时,结果为真。
between  and 在某个范围内,因为数据库边界不同,不常用
 not between … and  不在某个范围内,因为数据库边界不同,不常用
 in(项1,项2,…)  在指定项内
 not in (项1,项2,…)  不在指定项内
 like 搜索匹配,像xxx一样的东西,常与模式匹配符配合使用
 not like  搜索匹配,不像xxx一样的东西,常与模式匹配符配合使用
 %  模式匹配符,表示任意字串
 is null  为空
 is not null  不为空

我们这里以select为例。

我们假设有student表如下:

 id

 xuehao

 xingming

 chengji

 1

 1111

 张三

 100

 2

 2222

 李四

 80

 3

 3333

 王五

 90

我们要查询成绩,我们只需要构造sql:

select chengji from student

如果我们这样构建sql语句,我们会发现所有的成绩都会被显示出来,如果我们要查询某个人的成绩呢?我们就需要where来确定操作范围,例如我们要查询张三的成绩,我们需要构建sql为:

select chengji from student where xingming='王五'

查询结果为:

 chengji

 90

如果我们要查询成绩大于80分的学生的姓名,我们只需要构建sql为:

select xingming from student where chengji > 80

结果为:

 xingming

 张三

 王五

PS:其他用法下次再说

版权声明:
作者:崔圣杰
链接:https://www.cuishengjie.com/103.html
来源:论剑阁-崔圣杰博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
SQL之where表达式
在sql中,where用来从数据库中按照规定的标准来选择数据。使用时常跟在select、insert、update、delete等语句后面,表示要进行操作的范围,where后跟一些表达式来确定操作范围,表达式常见结构为“字段名 运算符 值”。
<<上一篇
下一篇>>