sql中子查询

子查询:就是把一个查询的结果作为另一个查询的  数据源。

子查询分为两类 一个是独立子查询 一个是相关子查询 。

例如 select* from (select   字段名  from  表名  where +条件 )  where +条件     每一个查询都能进行单独的查询。

就像使用普通的表一样,被当作结果集的查询语句被称为子查询。所有可以使用表的地方几乎都可以使用子查询来代替。SELECT * FROM (SELECT * FROM student where sAge<30) as t
重做Union all的一道题。要求在一个表格中查询出学生的英语最高成绩、最低成绩、平均成绩.
select(select max( english ) fromscore),(select min(english) from score),(select avg(english) fromscore)
只有返回且仅返回一行、一列数据的子查询才能当成单值子查询。下面的是错误的:SELECT 1 AS f1,2,(SELECT english FROM score)
查询高二二班的所有学生
select * from student where sClassId =(select cId fromclass where cName='高二二班')
子查询返回的值不止一个。当子查询跟随在=、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值