.net函数查询_SQL复杂查询

1视图中存放查询语句

create view 视图名称(a,b) as <select a,b查询语句>;

v2-2cc02e10c11f556d4564775f884da344_b.jpg

频繁使用时——from视图名称直接使用,自动更新,不需要存放数据

不能插入数据

2子查询

临时表,运行之后消失,先运行子查询

in(子查询)

any(子查询)——

那些学生成绩比0002全部成绩任意一个高

all(子查询)——对一个列表进行比较

哪些学生成绩比0002全部成绩都高

3标量子查询

只能返回单一值,替代where中avg(成绩)

4关联子查询

每门课程中大学平均成绩的学生——在每个组里比较,group by可以忽略

关联条件写在子查询中

找每个课程成绩最低的学号

v2-88a8acb343061d4b0031422bfb88d401_b.jpg

5函数

round(数值,保留小数位)/abs/mod

length/lower/upper/concat字符串连接/replace/substring

current_date/current_time/current_timestamp/year/month/day/dayname返回星期几

6练习

https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh

v2-a4533e15e4b4651414e36632ca437bcd_b.jpg

v2-54c225f1afab321e071b0732a9455035_b.jpg

v2-e46c578a349ced0bffcef8a64d1e7a5e_b.jpg

注意between的取值包括边界

v2-4c3c3b24b43807afd6c6b31211d18fbe_b.jpg

v2-4ebbd8cc6c9a7c94a2ec60829020283d_b.jpg

v2-16937f7ea6a610d7e90195efe7c7d683_b.jpg

每个组中的最大可以是max,可以用>=all

v2-09fec9508f2d5b62697356dd6d3e1e1d_b.jpg

v2-22fdd474455c2001b62e00d09c6618d9_b.jpg

字符串的比较按首字母排序

v2-fed203771f779b6434c57b3a932cce32_b.jpg

v2-45b0134cbd9b6fe5f43bc1f292f5fcef_b.jpg

和all比较需要排除自己,用<>

v2-8594e28d26824c53b202a0487809ccb8_b.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值