1. 程式人生 > >sql子查詢用法

sql子查詢用法

 在資料庫的查詢過程中,可能經常要用到子查詢的情況,用得較多的可能是巢狀子查詢,最近查資料時發現還有另外一種方法,就是在from子句中使用子查詢,也可以實現相同的效果,下面通過一個例項來講講這兩種方法的使用。 問題:查詢員工工資高於其所在部門平均工資的員工的資訊 1.使用巢狀子查詢的方法。 select * from Employee e1 where e1.salary> (select AVG(salary) from Employee e2 where e1.depId=e2.depId group by e2.depId )  2.在from子句中使用子查詢。在from子句中使用子查詢時,必須給子查詢指定別名。 select e1.* from Employee e1,(select depId,avg(salary) avgsalary from Employee group by depName) e2
where e1.depId=e2.depId and e1.salary>e2.avgsalary