SQL数据库-子查询and视图

--查询年龄比某某 大的学生信息
select * from Student
--先要查询到某某的年龄
select * from Student where sage>
(
select sage from Student where sname = '某某'
		--把查询到的结果做为条件 用括号括起来
)



--查询大于平均年龄的学生信息
select * from Student where sage>
(
	--先查询平均年龄
	select avg(sage) from Student
)


--in : 等于 or   在指定值内
select * from score

--查询参加考试的学生的信息
select * from Student where sid in (
	--查询到有成绩的学生学号
	select sid from score
)


--查询学号 为1 的学生信息
select * from Student where sid = 1

--查询学号 1和2 的学生信息
select * from Student where sid = 1 or sid = 2

--查询学号为 4、5、6、13、2、 号的学生信息
select * from Student where sid in(2,4,5,6,13)

--not in : 不包括
--查询没有考试的学生信息
select * from Student where sid not in (
	select sid from score
)


--view : 视图
--查询所有学生的信息个成绩(包括没考试的)
select * from Student a 
full join score b 
on a.sid=b.sid

--创建试图
create view V_T283
as
select a.sid 学号,a.sname 姓名,a.sage 年龄,a.ssex 性别,b.js 考试,b.bs  from Student a 
full join score b
on a.sid=b.sid


--使用视图 
select * from V_T283

--删除视图 
drop view V_T283

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值