幾道SQL的麵試題 ZT

Jan08
幾道SQL的麵試題 ZT 17小時前

  1、 學生表結構如下:

  自動編號 學號 姓名 課程編號 課程名稱 分數

  1 23 王三 003 語文 77

  2 24 李四 004 數學 88

  3 26 張五 003 語文 78

  4 24 李四 004 數學 88

  5 26 張五 006 英語 100

  ………….

  題目: (1) 刪除除了自動編號不同,其他都相同的學生冗餘信息

  -----------------------------------------------------------

  這道比較簡單,我的答案如下:

  delete from stu where 自動編號 not in

  (select 自動編號 from

  (select min(自動編號) as 自動編號,學號,姓名,課程編號,課程名稱,分數 from stu

  group by 學號,姓名,課程編號,課程名稱,分數) a)

  2、

  create table 員工表

  (

  員工號 int primary key,

  姓名 varchar(20),

  部門 varchar(20),

  工種 varchar(20),

  Emali varchar(20)

  )

  insert into 員工表 values(10001,'李明','SBB','EG','')

  insert into 員工表 values(10003,'李均平','LUKE','ITM','')

  insert into 員工表 values(11045,'李潔','SBB','EG','')

  insert into 員工表 values(10044,'胡雯','MTD','ETN','')

  insert into 員工表 values(10009,'徐仲剛','SBB','EG','')

  insert into 員工表 values(10023,'李燕','SBB','ETN','')

  insert into 員工表 values(20460,'陸明生','MTD','ETN','')

  insert into 員工表 values(20078,'張青','MMM','EG','')

  insert into 員工表 values(20001,'李立','LICK','ETN','')

  create table 培訓表

  (

  課程號 int,

  員工號 int,

  課程名 varchar(20),

  成績 int

  )

  insert into 培訓表 values(1,10001,'T-SQL',60)

  insert into 培訓表 values(3,11045,'Oracle',71)

  insert into 培訓表 values(2,20460,'Java',34)

  insert into 培訓表 values(1,10003,'T-SQL',59)

  insert into 培訓表 values(3,10001,'Oracle',90)

  insert into 培訓表 values(2,20001,'Java',12)

  insert into 培訓表 values(2,20078,'Java',76)

  insert into 培訓表 values(2,10003,'Java',78)

  insert into 培訓表 values(3,30001,'Oracle',71) 這篇關於幾道SQL的麵試題 ZT的文章,11i到此已經介紹完了,希望對你有所幫助。
11i部分文章為網絡轉載,部分出處不明,如果有相關文章無意侵犯閣下之權益,希望來信說明!


由11i發表於 2014年01月08日,歸檔到目錄麵試技巧
相關的標簽:SQL ZT 道的 麵試 17

Leave a Comment