300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySql数据库中的子查询使用

MySql数据库中的子查询使用

时间:2018-09-07 07:42:04

相关推荐

MySql数据库中的子查询使用

1.子查询概念

在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询语句.

2.主查询和子查询的关系

子查询是嵌入到主查询中子查询是辅助主查询的,要么充当条件,要么充当数据源子查询是可以独立存在的语句,是一条完整的 select 语句

3.子查询有三种

标量子查询: 子查询返回的结果是一个数据(一行一列)列子查询: 返回的结果是一列(一列多行)行子查询: 返回的结果是一行(一行多列)

下面我们对三种子查询做分类讲解:

标量子查询

查询班级学生的平均身高

1.查询班级学生平均年龄2.查询大于平均年龄的学生

select * from students where age > (select avg(age) from students);

列级子查询

查询学生在班的所有班级名字

找出学生表中所有的班级 id找出班级表中对应的名字

select name from classes where id in (select cls_id from students);

行级子查询

需求: 查找班级年龄最大,身高最高的学生行元素: 将多个字段合成一个行元素,在行级子查询中会使用到行元素

select * from students where (height,age) = (select max(height),max(age) from students

总结

子查询是一个完整的SQL语句子查询分为三种 标量、行、列子查询标量子查询返回的结果一行一列列子查询使用格式: 主查询 where 条件 in (列子查询)行子查询使用格式: 主查询where (字段1,2,…) = (行子查询)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。