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
0
二维码
打赏
海报


SQL之where表达式
在sql中,where用来从数据库中按照规定的标准来选择数据。使用时常跟在select、insert、update、delete等语句后面,表示要进行操作的范围,where后跟一些表达式来确定操作范围,表达式常见结构为“字段名 运算符 值”。
首页-论剑阁-崔圣杰博客
共有 0 条评论