select补充
- 去重distinct
select distinct 字段名 from 表名;
- 范围查询
# 查询考试分数在95到100分之间的学生学号和成绩
# 方法1
select stuno,stugrade from result where stugrade>=95 and stugrade<=100;
# 方法2
select stuno,stugrade from result where stugrade>=95 && stugrade<=100;
# 方法3
select stuno,stugrade from result where stugrade between 95 and 100;
# 方法4
select stuno,stugrade from result where stugrade in(95,96,97,98,99,100);
# 查询学号为7以外的学生的学号和成绩
# 方法1
select stuno,stugrade from result where stuno !=7;
# 方法2
select stuno,stugrade from result where not stuno =7;
- 模糊查询
# 查询姓林的同学
select stuname from student where name like '林%';#会查询到首个字为林的所有同学,不管是两个字林萍还是三个字林东恩还是几个字的琳琳琳琳..
# 查询姓林的名字为2个字的同学
select stuname from student where name like '林_';#会查询到首个字为林且后面跟着一个字的同学
# 查询中间带星字的同学
select stuname from student where name like '%星%';
- 联表查询
有a,b两张表
#左外连接left outer join(outer可省略)

a左连接b,即a表(主表)的项全部显示出来,b表(从表)中如果没有对应的值用NULL表示。
#右外连接right outer join(outer可省略)

a右连接b,即b表(主表)的项全部显示出来,a表(从表)中如果没有对应的值用NULL表示。
#内连接

只显示能一一匹配的信息
#自连接
同一张表中进行比较
# 查找收入超过各自经理的员工的姓名

- 排序和分页
- 排序order by
select...from... order by 要排序的字段名 asc升序/desc降序;
- 分页limit
select ... from ... limit 页面起始下标,页面大小;
# 每页的大小为pagesize,则第n页limit语句是limit((n-1)*pagesize,pagesize)
- 子查询
转载https://blog.csdn.net/weixin_30410999/article/details/99574758?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1.pc_relevant_antiscanv2&spm=1001.2101.3001.4242.2&utm_relevant_index=2