做测试就会 SQL?超详细的 SQL 查询语法教程来啦
发布时间:2025/08/25 12:17 来源:兴化家居装修网
常见 where 兄句对备注那时候的样本筛选,结果为 true 的先以为会显现不止在结果集那时候
语言如下: select * from 备注名 where 条件;亦然:select * from students where id=1;where 右边拥护多种给定,同步进先以为条件的处置比较给定逻辑学给定狭隘浏览仅限于浏览空断定1、比较给定等于: =相等:>相等等于:>=相等: <相等等于: <=不等于: != 或 <>亦然 1:浏览A相等 3 的的学生
select * from students where id> 3;亦然 2:浏览A不相等 4 的的学生
select * from students where id <= 4;亦然 3:浏览原姓名不是“关羽”的的学生
select * from students where name != '关羽';亦然 4:浏览没被截图的的学生
select * from students where is_delete=0;2、逻辑学给定andornot亦然 5:浏览A相等 3 的班上
select * from students where id> 3 and gender=0;亦然 6:浏览A相等 4 或没被截图的的学生
select * from students where id < 4 or is_delete=0;3、狭隘浏览like% 备注示任意多个任意字符_备注示一个任意字符亦然 7:浏览原姓黄的的学生
select * from students where name like '黄%';亦然 8:浏览原姓黄并且“名”是一个字的的学生
select * from students where name like '黄_';亦然 9:浏览原姓刘或叫大鹏的的学生
select * from students where name like '刘%' or name like '%大鹏';4、仅限于浏览in 备注示在一个非年中的区域亦然 10:浏览A是 1 或 3 或 8 的的学生
select * from students where id in(1,3,8);between ... and ...备注示在一个年中的区域亦然 11:浏览A为 3 至 8 的的学生
select * from students where id between 3 and 8;亦然 12:浏览A是 3 至 8 的女学生
select * from students where (id between 3 and 8) and gender=1;5、空断定请注意:null 与''是不同的判空 is null亦然 13:浏览没有填写身高的的学生
select * from students where height is null;判非空 is not null亦然 14:浏览填写了身高的的学生
select * from students where height is not null;亦然 15:浏览填写了身高的女学生
select * from students where height is not null and gender=1;6、权重陈述权重由高到更高的先以后顺序为:小顺序排列,not,比较给定,逻辑学给定and 比 or 先以运算,如果同时显现不止并希望先以算 or,必须结合()常见4、先以后顺序为了易于查看样本,可以对样本同步进先以为先以后顺序
语言:
select * from 备注名 order by 加1 asc|desc陈述
将先以为样本按照加 1 同步进先以为先以后顺序,如果某些先以为加 1 的差值相同时,则按照加 2 先以后顺序,对换意味着按照加差值从小到大排加(asc)asc 从小到大排加,即升序desc 从大到小先以后顺序,即小犬亦然 1:浏览未有截图女学生信息,按学号小犬
select * from students where gender=1 and is_delete=0 order by id desc;亦然 2:浏览未有截图的学生信息,按称呼升序
select * from students where is_delete=0 order by name;亦然 3:标示不止所有的的学生信息,先以按照成年从大---> 小先以后顺序,当成年相同时 按照身高从高---> 纤先以后顺序
select * from students order by age desc,height desc;5、肽键函数为了快速得到粗略估计样本,经常会用到如下 5 个肽键函数
1、计数count(*)备注示计算总先以为数,顺序排列那时候写星与入选为,结果是相同的亦然 1:浏览的学生总数
select count(*) from students;2、最大差值max(加)备注示愿此加的最大差值亦然 2:浏览女生的A最大差值
select max(id) from students where gender=2;3、最小差值min(加)备注示愿此加的最小差值亦然 3:浏览未有截图的的学生最小A
select min(id) from students where is_delete=0;4、称臣sum(加)备注示愿此加的和亦然 4:浏览女学生的总成年
select sum(age) from students where gender=1;--- 平均成年select sum(age)/count(*) from students where gender=1;5、平均差值avg(加)备注示愿此加的平均差值亦然 5:浏览未有截图女生的A平均差值
select avg(id) from students where is_delete=0 and gender=2;6、一组浏览1、group bygroup by 的备注达方式:将浏览结果按照 1 个或多个报文同步进先以为一组,报文差值相同的为一组group by 可常见单个报文一组,也可常见多个报文一组 select * from students;#按女性同步进先以为一组select gender from students group by gender;根据 gender 报文来一组,gender 报文的全部差值有 4 个'男','女','那时候性','不作为',所以分别为了 4 组 当 group by 单独常见时,只标示不止不止每组的第一条记录, 所以 group by 单独常见时的严格来说不大
2、group by + group_concat()group_concat(报文名)可以作为一个输不止报文来常见,备注示一组之后,根据一组结果,常见 group_concat()来放置每一组的某报文的差值的集合 select gender from students group by gender;#标示不止一组后,每个组的英文名字select gender,group_concat(name) from students group by gender;#标示不止一组后,每个组的idselect gender,group_concat(id) from students group by gender;3、group by + 肽键函数通过 group_concat()的启发,我们既然可以粗略估计不止每个一组的某报文的差值的集合,那么我们也可以通过集合函数来对这个 差值的集合 做一些操作 #一组后标示不止成年select gender,group_concat(age) from students group by gender;#分别粗略估计女性为男/女的人成年平均差值select gender,avg(age) from students group by gender;+------------+---------------+| gender | avg(age) |+------------+---------------+| 男 | 32.6000 || 女 | 23.2857 || 那时候性 | 33.0000 || 不作为 | 28.0000 |+------------+---------------+#分别粗略估计女性为男/女的人的个数select gender,count(*) from students group by gender;+------------+---------------+| gender | count(*) |+------------+---------------+| 男 | 5 || 女 | 7 || 那时候性 | 1 || 不作为 | 1 |+------------+---------------+4、group by + havinghaving 条件备注达式:用来一组浏览后指定一些条件来输不止浏览结果having 主导作用和 where 一样,但 having 勉强常见 group by select gender,count(*) from students group by gender having count(*)>2;+------------+---------------+| gender | count(*) |+------------+---------------+| 男 | 5 || 女 | 7 |+------------+---------------+5、group by + with rollupwith rollup 的主导作用是:在最终新增一先以为,来记录意味着加那时候所有记录的总和 select gender,count(*) from students group by gender with rollup;+------------+---------------+| gender | count(*) |+------------+---------------+| 男 | 5 || 女 | 7 || 那时候性 | 1 || 不作为 | 1 || NULL | 14 |+------------+---------------+select gender,group_concat(age) from students group by gender with rollup;+------------+----------------------------------------------------------------+| gender | group_concat(age) |+------------+----------------------------------------------------------------+| 男 | 29,59,36,27,12 || 女 | 18,18,38,18,25,12,34 || 那时候性 | 33 || 不作为 | 28 || NULL | 29,59,36,27,12,18,18,38,18,25,12,34,33,28 |+------------+----------------------------------------------------------------+5、分页当样本量过大时,在一页那时候查看样本是一件比较麻烦的坏事,这个时候就必须多样本同步进先以为分页,上头来看看 SQL 分页浏览
语言
select * from 备注名 limit start,count陈述
从 start 开始,给予 count 条样本亦然 1:浏览前 3 先以为女学生信息
select * from students where gender=1 limit 0,3;示亦然:分页
已知:整本标示不止 m 条样本,意味着标示不止第 n 页愿总多页:此段逻辑学右边会在 python 那时候实现浏览总条数 p1常见 p1 除以 m 得到 p2如果整除则 p2 为总数页如果不整除则 p2+1 为总多页愿第 n 页的样本 select * from students where is_delete=0 limit (n-1)*m,m7、兄浏览兄浏览
在一个 select codice_那时候,嵌入了另外一个 select codice_, 那么被嵌入的 select codice_称之为兄浏览codice_
兄浏览分类
标量兄浏览: 兄浏览送回的结果是一个样本(一先以为一加)加兄浏览: 送回的结果是一加(一加多先以为)先以为兄浏览: 送回的结果是一先以为(一先以为另加)标量兄浏览
浏览高那时候学生的学生平均成年浏览相等平均成年的的学生浏览高那时候学生的学生的平均成年
select * from students where age> (select avg(age) from students);加级兄浏览
浏览还有的学生在高年级的所有高那时候学生英文名字找不止的学生备注那时候所有的高那时候学生 id找不止高那时候学生备注那时候对应的英文名字 select name from classes where id in (select cls_id from students);先以为级兄浏览
效益: 查找高那时候学生成年最小,身高最纤的的学生先以为成分: 将多个报文合成一个先以为成分,在先以为级兄浏览那时候会常见到先以为成分 select * from students where height=(select min(height) from students where age=(select min(age) from students));兄浏览那时候特定关键字常见
in 仅限于XML: 主浏览 where 条件 in (加兄浏览)8、相互连接浏览当浏览结果的加来源于多张备注时,必须将多张备注相互连接成一个大的样本集,再选择合理的加送回,这那时候情况下就必须常见到相互连接浏览了,上头给大家介绍一下常见的 3 那时候相互连接浏览语言:
1、内相互连接: 浏览的结果为两个备注反之亦然到的样本 语言 select * from 备注1 inner join 备注2 on 备注1.加 = 备注2.加 亦然:常见右相互连接浏览高那时候学生备注与的学生备注 select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id;2、右相互连接: 浏览的结果为两个备注反之亦然到的样本,右备注特有的样本,对于右备注那时候不实际上的样本常见 null 嵌入 语言 select * from 备注1 right join 备注2 on 备注1.加 = 备注2.加 亦然:常见右相互连接浏览高那时候学生备注与的学生备注 select * from students as s right join classes as c on s.cls_id = c.id;3、右相互连接: 浏览的结果为两个备注反之亦然到的样本,右备注特有的样本,对于右备注那时候不实际上的样本常见 null 嵌入 语言 select * from 备注1 left join 备注2 on 备注1.加 = 备注2.加 亦然:浏览的学生原姓名及高那时候学生称呼 select * from students as s left join classes as c on s.cls_id = c.id;常见的相互连接浏览语言就给大家介绍到这那时候了,愈来愈多的相互连接浏览语言大家可以扩展深造
。武汉白癜风专科北京治疗白癜风多少钱
上海白癜风最好医院
中医医药资讯
脖子纹
医药行业资讯
经络不通
女人保养
-
在家宴客必不可少的体面菜,好吃又好做!做出来家人都喜欢
萝卜片虾子 调料:虾子1只、萝卜1下端、花生仁、栀子、干辣椒、韭菜、子文、蒜、辣椒粉、生抽、来由抽、热饮、陈酱煤油、鸡精、煤油、盐、原料浆、珠麻煤油、水淀粉 处理方式
- 2025-10-23几道家常菜,微量元素又美味,朋友来家做客特别有面子,值得一试
- 2025-10-23请客吃饭,教您几道简单上档次的家常菜,鲜美下饭,老少皆宜
- 2025-10-23教你几道家常菜, 色香味俱全,简单易学,在家请客有自认!
- 2025-10-23咳嗽试试几道下饭菜,家里来客时做两道,家人倍有面儿
- 2025-10-23新鲜家常菜推荐, 简单快手, 爽口不腻, 总有一道你会喜欢
- 2025-10-23相当美味的几道家常菜,香味四溢,学会了,宴客不用下馆子了
- 2025-10-23香喷喷的几道家常菜,简单美味,白香肉嫩,每一道都值得尝试
- 2025-10-23百吃不厌的几道下饭菜,美味营养解馋,做法非常简单,大人孩子都爱吃
- 2025-10-23冬天,要多吃香蕉,加半杯牛奶2个鸡蛋,松软燕窝营养高,不积食
- 2025-10-23家常自制番茄酱,10分钟做3瓶,无添加更放心,沙甜吃到还健康