SQL語句綜合練習題
要求:根據Oracle數據庫scott模式下的emp表和dept表,完成下列操作,並將使用的語句和執行結果截圖復制到每個題目的下面。
- 查詢20號部門的所有員工信息。
- 查詢所有工種為CLERK的員工的員工號、員工名和部門號。
- 查詢獎金(COMM)高於工資的員工信息。
- 查詢獎金(COMM)高於工資的20%的員工信息。
- 查詢10號部門中工種為MANAGER和20號部門中工種為CLERK的員工的信息。
- 查詢所有工種不是MANAGER和CLERK,且工資大於或等於2000的員工的詳細信息。
- 查詢有獎金的員工的不同工種。
- 查詢有獎金的員工信息。
- 查詢所有員工工資與獎金的和。
- 查詢沒有獎金或獎金低於100的員工信息。
- 查詢各月倒數第9天入職的員工信息。
- 查詢工齡大於或等於10年的員工信息。
- 查詢員工信息,要求以首字母大寫的方式顯示所有員工的姓名。
-
Initcap 大寫的
- 查詢員工名正好為6個字符的員工信息。
- 查詢員工名字中不包含字母“S”的員工。
- 查詢員工姓名的第2個字母為“M”的員工的信息。
- 查詢所有員工姓名的前3個字符。
Substr字符串截取函數。
- 查詢所有員工的姓名,如果包含字母“S”,則用“s”替換。 replace取代,替換
- 查詢所有員工的姓名和入職日期,並按入職日期從先到后進行排序。 Order by hiredate asc 順序通過受雇日期控制
- 顯示所有員工的姓名、工種、工資和獎金,按工種降序排序,若工種相同則按工資升序排序。
Order by job desc 順序經過工種排序降序
- 顯示所有員工的姓名、入職的年份和月份,按入職日期所在的月份排序,若月份相同則按入職的年份排序。
ORACLE函數TO_CHAR以及數字轉換格式
- 查詢在2月份入職的所有員工信息。
- 查詢至少有一個員工的部門信息。
- 查詢工資比SMITH員工工資高的所有員工信息。
- 查詢所有員工的姓名及其直接上級的姓名。
- 查詢入職日期早於其直接上級領導的所有員工信息。
- 查詢所有工種為CLERK的員工的姓名及其部門名稱。
- 查詢最低工資大於2500的各種工作
- 查詢平均工資低於2000的部門及其員工信息。
- 查詢在SALES部門工作的員工姓名信息。
- 查詢工資高於公司平均工資的所有員工信息。
- 查詢與SMITH員工從事相同工作的所有員工的信息。
- 列出工資等於30號部門中某個員工工資的所有員工的姓名和工資。
- 查詢每個部門中的員工數量、平均工資和平均工作年限。
- 查詢各個部門的詳細信息以及部門人數、部門平均工資。
- 查詢各個部門中不同工種的最高工資。
- 查詢10號部門員工及其領導的信息。
- 查詢工資為某個部門平均工資的員工的信息。
- 查詢工資高於本部門平均工資的員工的信息。
- 統計各個工種的員工人數與平均工資。
- 查詢工資、獎金與10號部門某員工工資、獎金都相同的員工的信息。
- 查詢部門人數大於5的部門的員工信息。
- 查詢所有員工工資都大於2000的部門的信息。
- 查詢所有工資在2000-3000之間的部門的信息。
- 查詢人數最多的部門信息。
- 向emp表中插入一條記錄,員工號為1357,員工名字為oracle,工資為2050,部門號為20,入職日期為2002年5月10日。
- 將各部門員工的工資修改為該員工所在部門平均工資加1000。.
1.查詢emp表的所有員工信息:
2.查詢企業中員工的編號、員工姓名、員工的工資。
3.查詢每個員工的員工姓名、工資加獎金的和,工資加獎金的和在顯示的時候,別名設置為總收入 。
4. 查詢員工編號、員工工資、員工的入職時間,查詢結果按照員工編號降序排列。
5.統計每個部門的部門編號、部門平均工資、部門人數、查詢結果按照平均工資升序排列。
6.查詢每個部門的部門名稱、員工姓名、員工的入職時間,查詢結果先按照部門名稱升序排列,部門名稱相同再按照員工入職時間降序排列。
7.查詢每個員工的姓名、員工領導的姓名、員工的獎金,如果獎金為空,則顯示0。
一個表看做兩個表(兩個姓名)
8. 查詢工資大於10號部門平均工資的員工姓名、員工工資和員工的入職時間。
9. 查詢工資在1000到3000之間,員工姓名第二個字母為’A’的員工的姓名、所屬部門的名字,員工工資。
10.查詢工資與20號部門某個員工工資相同的員工的姓名、工資。
此文章若有錯誤請大佬指正