SQL語言基礎考核 二 oracle

2021-05-10 22:33:22 字數 3565 閱讀 6919

2.根據oracle 資料庫scott 模式下的emp 表和dept 表,完成下列操作:

(1) 查詢20號部門的所有員工資訊;

(2) 查詢所有工種為clerk 的員工的員工號、員工名和部門號;

(3) 查詢獎金comm 高於工資sal 的員工資訊;

(4) 查詢獎金高於工資的20%的員工資訊;

(5) 查詢10號部門中工種為manager 和20號部門中工種為clerk 的員工的資訊;

(6) 查詢所有公眾不是manager 和clerk ,且工資大於或等於2000的員工的詳細資訊;

(7) 查詢有獎金的員工的不同工種;

(8) 查詢所有員工工作與獎金的和;

(9) 查詢沒有獎金或獎金低於100的員工資訊;

(10)查詢各月倒數第二天入職的員工資訊;

(11)查詢工齡大於或等於10年的員工資訊;

(12)查詢員工資訊,要求以首字母大寫的方式顯示所有員工的姓名;

(13)查詢員工名正好為6個字母的員工資訊;

(14)查詢員工名字中不包含字母s 的員工;

(15)查詢員工姓名的第二個字母為m 的員工資訊;

(16)查詢所有員工姓名的前三個字元;

(17)查詢所有員工的姓名,如果包含字母s ,則用s 替換;

(18)查詢員工的姓名和入職日期,並按入職日期從先到後進行排序;

(19)顯示所有員工的姓名、工種、工資和京津,按工種降序排序,若工種相同則按工資公升序排序;

(20)顯示所有員工的姓名、入職的年份和月份,按入職日期所在的月份排序,若月份相同則按入職的年份排序;

(21)查詢在2月份入職的所有員工資訊;

(22)查詢所有員工入職以來的工作期限,用「**年**月**日」的形式表示;

(23)查詢至少有乙個員工的部門資訊;

(24)查詢工資比smith 員工 工資高的所有員工資訊;

(25)查詢所有員工的姓名及其直接上級的姓名;

(26)查詢入職日期早於其上級領導的所有員工資訊;

(27)查詢所有部門及其員工資訊,包括那些沒有員工的部門;

(28)查詢所有員工及其部門資訊,包括那些還不屬於任何部門的員工;

(29)查詢所有工種為clerk 的員工的姓名及其部門名稱;

(30)查詢最低工資大於2500的各種工作;

(31)查詢平均工資低於2000的部門及其員工資訊;

(32)查詢在sales 部門工作的員工的姓名資訊;

(33)查詢工資高於公司平均工資的所有員工資訊;

(34)查詢與smith 員工從事相同工作的所有員工資訊;

(35)列出工資等於30號部門中某個員工工資的所有員工的姓名和工資;

(36)查詢工資高於30號部門中工作的所有員工的工資的員工姓名和工資;

(37)查詢每個部門中的員工數量、平均工資和平均工作年限;

(38)查詢從事同一種工作但不屬於同一部門的員工資訊;

(39)查詢各個部門的詳細資訊以及部門人數、部門平均工資;

(40)查詢各種工作的最低工資;

(41)查詢各個部門中不同工種的最高工資;

(42)查詢10號部門員工及其領導的資訊;

(43)查詢各個部門的人數及平均工資;

(44)查詢工資為某個部門平均工資的員工資訊;

(45)查詢工資高於本部門平均工資的員工資訊;

(46)查詢工資高於本部門平均工資的員工資訊及其部門的平均工資;

(47)查詢工資高於20號部門某個員工工資的員工的資訊;

(48)統計各個工種的員工人數與平均工資;

(49)統計每個部門中各工種的人數與平均工資;

(50)查詢工資、獎金與10號部門某員工工資、獎金都相同的員工資訊;

(51)查詢部門人數大於5的部門的員工資訊;

(52)查詢所有員工工資都大於2000的部門的資訊;

(53)查詢所有員工工資都大於2000的部門的資訊及其員工的資訊;

(54)查詢所有員工工資都在2000~3000之間的部門的資訊;

(55)查詢所有工資在2000~3000之間的員工所在的部門的員工資訊;

(56)查詢每個員工的領導所在部門的資訊;

(57)查詢人數最多的部門資訊;

(58)查詢30號部門中工資排序前3名的員工資訊;

(59)查詢所有員工中工資排序在5~10名之間的員工資訊;

(60)查詢smith 員工及其所有直接、間接下屬員工的資訊;

(61)查詢scott 員工及其直接、間接上級員工的資訊;

(62)以樹狀結構查詢所有員工與領導之間的層次關係;

(63)向emp 表中插入一條記錄,員工號為1357,名字為oracle ,工資為2050,部門號為 20,入職日期為 2023年5月10日;

(64)向emp 表中插入一條記錄,員工名為fan,號為8000,其他資訊與smith員工的資訊相同;

(65)將各個部門員工的工資修改為該員工所在部門平均工資加1000;

SQL語言基礎二

如何提高select語句的效率?1.使用exists關鍵字檢查結果集 不要用count 來檢查結果集中是否包含行。2.使用標準聯接代替巢狀查詢 在執行巢狀查詢時,sql server將先執行內部的子查詢,然後將查詢結果返回給外部查詢的作為檢索的資料來源,最後執行外部的主查詢。而在執行包含標準聯接的查...

SQL語言基礎二

1.使用exists關鍵字檢查結果集 不要用count 來檢查結果集中是否包含行。2.使用標準聯接代替巢狀查詢 在執行巢狀查詢時,sql server將先執行內部的子查詢,然後將查詢結果返回給外部查詢的作為檢索的資料來源,最後執行外部的主查詢。而在執行包含標準聯接的查詢時,sql server將要執...

SQL語言基礎二

如何提高select語句的效率?1.使用exists關鍵字檢查結果集 不要用count 來檢查結果集中是否包含行。2.使用標準聯接代替巢狀查詢 在執行巢狀查詢時,sql server將先執行內部的子查詢,然後將查詢結果返回給外部查詢的作為檢索的資料來源,最後執行外部的主查詢。而在執行包含標準聯接的查...