sql 余数_sql-第四关复杂查询

一、视图

  1. 视图中存放着sql查询语句,而非数据
  2. create view 视图名称(<视图列名1>,<视图列名2>) as <select 查询语句>;
  3. 查询语句列的顺序和视图名称列的顺序要一一对应
  4. 频繁使用或者sql语句非常繁琐时,可使用视图帮助提高效率

819b02830746a4ebe22a9c5eb79f121d.png
  1. 第一步点击run
  2. 点击backups-refresh即可
  3. 在from子句中,用视图名称代替表名就可以了 (eg. select 性别,人数 from 按性别汇总)
  4. 只需要调出视图,就可以随时使用结果了(视图会自动更新,因为视图存放select子句)

二、子查询

  1. 在select查询语句中嵌套了另外一个查询语句
  2. 在from子句中直接写定义视图的sql查询语句
  3. 子查询除了放在from子句后面,可以放在where子句与in,any all构成复杂查询
  4. sql子查询报错:先运行子查询部分,如果报错,那么问题就在子查询上面。如果没有,再查外部查询。

76363fff97ee103f14c91ea58da110f5.png
select从from子句中再查找数据
  • 找出每个课程成绩最低的学号--第一次错误书写

75c5ecefc886ce28bcbf69daf86c2a9d.png

1a5d52be5fd95d91c5b7c789bbd48206.png
正确写法
  • any(子查询)与some(子查询)相同
  • all (子查询)

97c7d6f5b1e3dabc2f243aa49e3f8798.png
错误写法,一直报错

f86d7dbd1583eadfd7fe020c55bd8957.png
正确写法
  1. ⚠️避免使用多层嵌套子查询
  2. select from 子查询 【as 子查询名称】--此部分可以省略

4ce7009016f73c1e712be6b10b2aac51.png

三、标量子查询

  1. 标量子查询必须返回一行一列的查询结果,是单一的值,可以和比较运算符一起使用(=,>),实现复杂查询;普通子查询返回多行结果
  2. 如果子查询返回多行,那么就不在是标量子查询了

414584094f6a83669a3f3bb8c7ed7ba2.png
where里面不能使用汇总函数,所以报错

deb0d68a87261198abe3d331c5e96884.png

a823de12c24a1129e11343be57564178.png

853cc77812574c3616dba7a5ec4e4a65.png
任何使用单一值的地方都可以使用标量子查询

153c6117ebf89dc68fb715b0132c442a.png
子查询返回多行,那么就不在是标量子查询了

四、关联子查询

8cc08a1412b4a18101d6ee85c1cc7574.png
错误写法:where 成绩&gt;;后面应该用标量子查询
  1. ·当每个组内进行比较时,使用关联子查询

a99d74ec6d080723859ba297571e9601.png

五、各种函数

求余数:mod(被除数,除数)

b326bf4575f36987f6fe09091d062bc6.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值