1. 程式人生 > >mysql 子查詢(六)之主查詢和子查詢的執行順序

mysql 子查詢(六)之主查詢和子查詢的執行順序

那麼,什麼是相關子查詢呢?

舉個例子,查詢員工表中薪水大於本部門平均薪水的員工。


首先構建思路,說到底還是查詢員工,所以主查詢是查詢員工,然後在where後面增加子查詢,查詢薪水大於本部門平均薪水。

開始寫sql,如下:


問題來了,查詢某個部門的薪水,公司有很多個部門,所以引數不能寫死,那怎麼辦呢?

我們可以把emp弄一個別名,然後把主查詢的表作為一個引數傳進去,這就是相關子查詢。相關子查詢,先執行主查詢再執行子查詢。

動手寫sql,如下: