子查询:就是把一个查询的结果作为另一个查询的 数据源。
子查询分为两类 一个是独立子查询 一个是相关子查询 。
例如 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='高二二班')
子查询返回的值不止一个。当子查询跟随在=、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。