亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Sql常見(jiàn)面試題

時(shí)間:2023-03-05 10:54:19 NIIT認(rèn)證 我要投稿
  • 相關(guān)推薦

2017年Sql常見(jiàn)面試題

  NIIT 在廣泛的軟件和硬件平臺(tái)上成功完成了1000多個(gè)主要的信息技術(shù)項(xiàng)目。以下是關(guān)于Sql常見(jiàn)面試題,希望大家認(rèn)真閱讀!

2017年Sql常見(jiàn)面試題

  1. 用一條SQL 語(yǔ)句 查詢出每門課都大于80 分的學(xué)生姓名

  name kecheng fenshu

  張三 語(yǔ)文 81

  張三 數(shù)學(xué) 75

  李四 語(yǔ)文 76

  李四 數(shù)學(xué) 90

  王五 語(yǔ)文 81

  王五 數(shù)學(xué) 100

  王五 英語(yǔ) 90

  A: select distinct name from table where name not in (select distinct name from table where fenshu<=80)

  select name from table group by name having min(fenshu)>80

  2. 學(xué)生表 如下:

  自動(dòng)編號(hào) 學(xué)號(hào) 姓名 課程編號(hào) 課程名稱 分?jǐn)?shù)

  1 2005001 張三 0001 數(shù)學(xué) 69

  2 2005002 李四 0001 數(shù)學(xué) 89

  3 2005001 張三 0001 數(shù)學(xué) 69

  刪除除了自動(dòng)編號(hào)不同, 其他都相同的學(xué)生冗余信息

  A: delete tablename where 自動(dòng)編號(hào) not in(select min( 自動(dòng)編號(hào)) from tablename group by 學(xué)號(hào), 姓名, 課程編號(hào), 課程名稱, 分?jǐn)?shù))

  3. 一個(gè)叫 team 的表,里面只有一個(gè)字段name, 一共有4 條紀(jì)錄,分別是a,b,c,d, 對(duì)應(yīng)四個(gè)球?qū),現(xiàn)在四個(gè)球?qū)M(jìn)行比賽,用一條sql 語(yǔ)句顯示所有可能的比賽組合.

  你先按你自己的想法做一下,看結(jié)果有我的這個(gè)簡(jiǎn)單嗎?

  答:select a.name, b.name

  from team a, team b

  where a.name < b.name

  4. 請(qǐng)用SQL 語(yǔ)句實(shí)現(xiàn):從TestDB 數(shù)據(jù)表中查詢出所有月份的發(fā)生額都比101 科目相應(yīng)月份的發(fā)生額高的科目。請(qǐng)注意:TestDB 中有很多科目,都有1 -12 月份的發(fā)生額。

  AccID :科目代碼,Occmonth :發(fā)生額月份,DebitOccur :發(fā)生額。

  數(shù)據(jù)庫(kù)名:JcyAudit ,數(shù)據(jù)集:Select * from TestDB

  答:select a.*

  from TestDB a

  ,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID='101' group by Occmonth) b

  where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur

  5. 面試題:怎么把這樣一個(gè)表兒

  year month amount

  1991 1 1.1

  1991 2 1.2

  1991 3 1.3

  1991 4 1.4

  1992 1 2.1

  1992 2 2.2

  1992 3 2.3

  1992 4 2.4

  查成這樣一個(gè)結(jié)果

  year m1 m2 m3 m4

  1991 1.1 1.2 1.3 1.4

  1992 2.1 2.2 2.3 2.4

  答案一、

  select year,

  (select amount from aaa m where month=1 and m.year=aaa.year) as m1,

  (select amount from aaa m where month=2 and m.year=aaa.year) as m2,

  (select amount from aaa m where month=3 and m.year=aaa.year) as m3,

  (select amount from aaa m where month=4 and m.year=aaa.year) as m4

  from aaa group by year

  6. 說(shuō)明:復(fù)制表( 只復(fù)制結(jié)構(gòu), 源表名:a 新表名:b)

  SQL: select * into b from a where 1<>1 (where1=1,拷貝表結(jié)構(gòu)和數(shù)據(jù)內(nèi)容)

  ORACLE:create table b

  As

  Select * from a where 1=2

  [<>(不等于)(SQL Server Compact)

  比較兩個(gè)表達(dá)式。 當(dāng)使用此運(yùn)算符比較非空表達(dá)式時(shí),如果左操作數(shù)不等于右操作數(shù),則結(jié)果為 TRUE。 否則,結(jié)果為 FALSE。]

  7. 說(shuō)明:拷貝表( 拷貝數(shù)據(jù), 源表名:a 目標(biāo)表名:b)

  SQL: insert into b(a, b, c) select d,e,f from a;

  8. 說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間

  SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

  9. 說(shuō)明:外連接查詢( 表名1 :a 表名2 :b)

  SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c

  ORACLE :select a.a, a.b, a.c, b.c, b.d, b.f from a ,b

  where a.a = b.c(+)

  10. 說(shuō)明:日程安排提前五分鐘提醒

  SQL: select * from 日程安排 where datediff('minute',f 開(kāi)始時(shí)間,getdate())>5

  11. 說(shuō)明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒(méi)有的信息

  SQL:

  Delete from info where not exists (select * from infobz where info.infid=infobz.infid )

  12. 有兩個(gè)表A 和B ,均有key 和value 兩個(gè)字段,如果B 的key 在A 中也有,就把B 的value 換為A 中對(duì)應(yīng)的value

  這道題的SQL 語(yǔ)句怎么寫?

  update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);

【Sql常見(jiàn)面試題】相關(guān)文章:

2017年java常見(jiàn)面試題及答案03-29

oracle的sql語(yǔ)句01-21

SQL優(yōu)化大全03-08

SQL語(yǔ)句的理解原則03-30

怎么打開(kāi)sql文件06-22

SQL查詢語(yǔ)句大全09-22

sql語(yǔ)句的各種模糊查詢03-30

mysql SQL語(yǔ)句積累參考03-30

執(zhí)行sql原理l分析03-30

sql外鍵語(yǔ)句示范06-21