12315可以查询营业执照吗,上海搜索引擎关键词优化,网站怎么做文件上传,用自己的电脑做服务器建网站子查询 在一个 select 语句中,嵌入了另外一个 select 语句,那么被嵌入的 select 语句称之为子查询语句 主查询 主要查询的对象,第一条 select 语句 主查询和子查询的关系 子查询是嵌入到主查询中 子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句…子查询 在一个 select 语句中,嵌入了另外一个 select 语句,那么被嵌入的 select 语句称之为子查询语句 主查询 主要查询的对象,第一条 select 语句 主查询和子查询的关系 子查询是嵌入到主查询中 子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句,是一条完整的 select 语句 子查询分类 标量子查询: 子查询返回的结果是一个数据(一行一列) 列子查询: 返回的结果是一列(一列多行) 行子查询: 返回的结果是一行(一行多列) 表级子查询: 返回的结果是多行多列 标量子查询 查询班级学生平均年龄 查询大于平均年龄的学生 查询班级学生的平均身高 select * from students whereage (select avg(age) from students);
列级子查询 查询还有学生在班的所有班级名字 找出学生表中所有的班级 id 找出班级表中对应的名字 select name from pythons whereid in (select cls_id from students);
行级子查询 需求: 查找班级年龄最大,身高最高的学生 行元素: 将多个字段合成一个行元素,在行级子查询中会使用到行元素 select * from students where(height,age) (select max(height),max(age) from students);
表级子查询 查询学生与班级对应的信息 select * from (select stu.*,pys.name as clsname from students as stu inner join pythons aspys on stu.cls_id pys.id) as t1; 说明发现很多表级子查询的语句都是可以使用连接查询实现的此时推荐使用连接查询因为连接查询的语句更简洁逻辑更清晰 子查询中特定关键字使用
in 范围 格式: 主查询 where 条件 in (列子查询)
any | some 任意一个 格式: 主查询 where 列 any (列子查询)
在条件查询的结果中匹配任意一个即可,等价于in
all 格式: 主查询 where 列 all(列子查询) : 等于里面所有 格式: 朱查询 where 列 all(列子查询) :不等一其中所有