MySQL中的子查询是什么,用子查询可以干什么
什么时候用子查询,子查询有什么好处呢
当一个查询是另一个查询的条件时,称之为子查询。子查询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于SELECT-SQL命令的WHERE子句中。
子查询就是嵌套查询
比如这样一个语句
select * from table1 where id in (select id from table2)
这里将table2里的id作为筛选条件,对table1里的id进行筛选。当然这个例子完全可以替换成left join
子查询不仅可以作为筛选条件,也可以作为表本身,也就是说一个复杂的查询过程中,你可以在一个查询结果的基础上再套一层select对它进行筛选,这样看起来复杂其实逻辑是变简单了的,等于是多查几次。
子查询也可以用在某个字段,比如
select *,(select max(id) from table 2) from table1