MYSQL语法篇之WHERE子句

更新时间:2023-06-19 08:32:17 阅读: 评论:0

MYSQL语法篇之WHERE⼦句
MYSQL语法篇之"WHERE"⼦句
本章来介绍MYSQL⾥⾯查询功能强⼤的WHERE⼦句。
1. WHERE⼦句的特点
2. WHERE⼦句的注意事项
3. WHERE⼦句的使⽤
1. WHERE⼦句的特点:
过滤记录
其实这⼀句话的解释有两个⽅⾯:
(1)过滤记录=看不到不想看的数据
(2)过滤记录=看到想看的数据
表⾯上看这两句话是⼀个意思,但是这⾥⾯却包含了WHERE⼦句的语法理解:
举例:
网络游戏排名>枸杞西洋参泡水喝的功效lect * from table_name where column_name=value;
话述
这⼀个语句中你会发现where⼦句后⾯跟着的内容是column_name=value,那么查询出来的是column=value的所有信息。where⼦句的官⽅定义是过滤记录,但是我们在使⽤where⼦句的时候输⼊的内容确是想查询的记录。这就是where记录的两个⽅⾯的理解的不同。
2. WHERE⼦句的注意事项:
这是⼀个关键点,是WHERE⼦句学习的关键地⽅。
where⼦句当中只能加⼊字段名和运算符,不能加⼊聚合函数。如果想加⼊聚合函数,需要使⽤到⼦查询的只是
上⾯这两段话重点要去理解这么⼀些知识点:
(1)字段名
(2)运算符税务筹划案例
(3)聚合函数
(聚合函数在SQL语句当中是⼀个⾼级的知识,我会放在后⾯的笔记当中进⾏详细的说明与总结,把常⽤的⼀些聚合函数挑出来细说。)
在前⾯的总结当中已经给⼤家说了什么是字段名,如果有⼩伙伴还不清楚的话可以去查看前⾯的随笔。后⾯我们重点去了解什么是运算符。
3. 什么是运算符?
运算符其实就是我们⼩学数学当中认识的⼀些简单的符号。⽤来判断数据的,计算机也能通过运算符来过滤数据。
常见的运算符:
1、等于:=
2、不等于:<> 或者 !=
3、⼤于:>
4、⼩于:<
5、⼩于等于:<=
超帅男生头像6、⼤于等于:>=
上⾯六种就是数据库当中查询表⾥内容时常⽤的六种运算符,每⼀种运算符在数据库当中可以组合使⽤,但是要注意:
数据库当中组合使⽤运算符的时候不能与⼦查询组合使⽤
什么意思呢?举⼀个实例:
题:查询所有学⽣分数>60的学⽣⼈数。
分析题⽬:
主语:⼈数---查询⼈数。
条件:分数⼤于60。
写出语句:
lect count(*) from table_name where 分数>60;
这⾥要注意的是,我上⾯写的加粗的话:
错误的语法是:
lect count(*) from table_name where 分数>分数=(lect 分数 form table_name where 分数=60);
史高这⼀句⽤了⼦查询,但是因为存在运算符>和=号所以计算机在查询时候会先执⾏where⼦句当中的⼦查询得出结果再在where⼦句⾥⾯从左到右运⾏得出结果作为外循环lect的过滤条件。
所以这句语句得不出结果。
思考:那么为什么说运算符可以组合使⽤?
事实上只要不加⼊⼦查询,运算符基本上就可以组合使⽤。车间安全标语
大克鼎铭文
如:从学⽣表中查询所有学⽣的信息并使他们的成绩加五分
语法:
lect *,score=score+5 from student;
lect * from student where score=score+5;
上⾯两个语句的语法都是正确的,但是得到的结果不正确。
第⼀种语法,会出现四个字段名,score+5会作为⼀个新的字段名出现在结果表中,score+5的结果为原表中的score的值+5。
第⼆种语法,出现的结果是Empty,where⼦句后⾯的内容会被作为条件再在表中查询出满⾜条件的信息。(这⾥值得注意的是:
score=score+5是已经被执⾏出结果以后的过滤条件。如果语句⽆法执⾏会报错)

本文发布于:2023-06-19 08:32:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1045329.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   结果   过滤   运算符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图