来自Lynda.com的SQL查询

时间:2017-08-06 19:42:21

标签: sql

我对两个查询有疑问。这两个查询会得到相同的结果吗?我试图通过部门找到平均工资:

Either

VS

Select s1.department, avg(s1.salary)
From 
(Select department, salary
From staff
Where salary > 100000) s1
Group by s1.department

1 个答案:

答案 0 :(得分:0)

是的,它会给出相同的金额。 底部查询从子选择中获取数据,该子选择从表中获取其数据,而顶部查询从表本身直接获取数据。

那里没有其他过滤器。所以结果是一样的。

你可以测试一下,不要听我的话。