登录
首页精彩阅读sql复杂嵌套查询
sql复杂嵌套查询
2018-03-20
收藏

sql复杂嵌套查询

最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。
假设下面这张表(stu)描述学生的基本信息:

另外一张表(sco)描述学生的成绩信息:

现在想查询七年级学生的数学成绩,那么sql语句应该这么写:

select * from stu left join sco on stu.id = sco.stu_id where stu.grade = 7
and sco.subject = "math";

两个表都有过滤条件,博主在实际应用场景下,两个表要复杂得多,而且过滤条件也多,于是在想有没有办法先select出两张表,然后再join。从性能上说,先过滤也有利于后续join的过程。当然,数据库对这些肯定有相应优化。我们还是回归到一个基本问题, 两个子查询怎么样进行join呢?

select * from

SQL

数据分析咨询请扫描二维码

客服在线
立即咨询