sql的with子句

有一张学生表student,包括学生id,姓名,年龄,班级,分数字段。

 

--用with子句得到成年且成绩及格的学生名单
with adult as (
select stu_id
from student
where age >=18
),
pass_stu as (
select stu_id
from student
where grade >=60
)
select a.stu_id, age, grade
from student as a
join adult as b on (a.stu_id = b.stu_id)
join pass_stu as c on (a.stu_id = c.stu_id)

 

 上述例子的问题很简单,完全可以用where子句完成,举这个例子只是为了展示一下with子句的用法。

 

当数据来自很多张不同的表格时,把各个指标分在不同的WITH子表中,最后再通过关键字段连接起来是非常方便的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值