sql之20再看查詢
'內聯檢視的應用'[@more@]
'查詢每個部門中大於本部門平均工資的員工名單及本部門的平均工資'
SQL> select a.last_name,a.salary,a.department_id,b.salavg
2 from employees a,(select department_id,avg(salary) salavg
3 from employees
4 group by department_id) b
5 where a.department_id=b.department_id
6 and a.salary>b.salavg;
LAST_NAME SALARY DEPARTMENT_ID SALAVG
---------- ---------- ------------- ----------
Hartstein 13000 20 9500
Mourgos 5800 50 3500
Lorentz 42000 60 19000
Zlotkey 10500 80 10033.3333
Abel 11000 80 10033.3333
King 24000 90 19333.3333
Higgins 12000 110 10150
7 rows selected.
'在order by子句中使用子查詢的應用'
'僱員表中有部門ID,沒有部門名稱,現在要按部門名稱對僱員進行排序'
SQL>
1 select employee_id,last_name
2 from employees e
3 order by (select department_name from departments d
4 where e.department_id=d.department_id)
EMPLOYEE_ID LAST_NAME
----------- ----------
205 Higgins
206 Gietz
200 Whalen
100 King
101 Kochhar
102 De Haan
103 Hunold
104 Ernst
107 Lorentz
201 Hartstein
202 Fay
149 Zlotkey
176 Taylor
174 Abel
124 Mourgos
141 Rajs
142 Davies
143 Matos
144 Vargas
178 Grant
20 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-909777/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql之20高階查詢SQL
- 【SQL查詢】集合查詢之INTERSECTSQL
- 訂單綜合查詢之sqlSQL
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- 十七、Mysql之SQL優化查詢MySql優化
- SQL Server之查詢檢索操作SQLServer
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- 剖析SQL Server 2005查詢通知之基礎篇SQLServer
- SQL查詢的:子查詢和多表查詢SQL
- ORACLE_OCP之SQL_子查詢OracleSQL
- MySQL之SQL邏輯查詢順序MySql
- 查詢之折半查詢
- 原生SQL查詢SQL
- SQL 聚合查詢SQL
- sql 查詢效率SQL
- sql子查詢SQL
- SQL--查詢SQL
- 【SQL】Oracle查詢轉換之謂詞推送SQLOracle
- SQL入門之4 group by 與子查詢SQL
- OCP課程8:SQL之使用子查詢SQL
- 秒級查詢之開源分散式SQL查詢引擎Presto實操-上分散式SQLREST
- OCP課程20:SQL之分層查詢SQL
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- SQL筆記之 子查詢080812SQL筆記
- mybatis之sql查詢配置檔案resultType和resultMapMyBatisSQL
- SQL連線查詢SQL
- SQL高階查詢SQL
- sql常用查詢命令SQL
- SQL查詢總結SQL
- SQL 複雜查詢SQL
- sql: 查詢約束SQL
- SQL複雜查詢SQL
- SQL--子查詢SQL
- (1)SQL 基本查詢SQL
- 提高sql查詢速度SQL
- 查詢oracle效能SQLOracleSQL
- SQL Server 查詢分解SQLServer