大廠面試常見的幾道SQL題,看你能答嗎?
1.用一條SQL語句查詢出每門課都大於80分的學生姓名
--方法一: select distinct name from table where name not in (select distinct name f rom table where fenshu<=80)--方法二: select name from table group by name having min(fenshu)>80
2. 學生表,如下:
刪除除了自動編號不同, 其他都相同的學生冗餘資訊。
delete tablename where 自動編號 not in(select min( 自動編號)from tablename group by 學號,姓名,課程編號,課程名稱,分數)
3.一個叫team的表,裡面只有一個欄位name, 一共有4條紀錄,分別是a,b,c,d, 對應四個球對,現在四個球對進行比賽,用一條sql語句顯示所有可能的比賽組合。
select a.name, b.name from team a, team b where a.name < b.name
4.請用SQL句實現:
select a.* from TestDB a,(select Occmonth,max(DebitOccur) Debit101ccurfrom TestDBwhere AccID='101' group by Occmonth) b where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur
5.面試題:怎麼把這樣一個表兒
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.說明:複製表( 只複製結構, 源表名:a新表名:b)
--SQL:select * into b from a where 1<>1--ORACLE:create table bAsSelect * from a where 1=2
7. 說明:複製表( 複製資料, 源表名:a目標表名:b)
insert into b(a, b, c)select d,e,f from a;
8. 說明:顯示文章、提交人和最後回覆時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
9. 說明:外連線查詢( 表名1 :a表名2 :b)
--SQL Server: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. 說明:日程安排提前五分鐘提醒
--SQL Serverselect * from 日程安排 where datediff('minute',開始時間,getdate())>5
11. 說明:兩張關聯表,刪除主表中已經在副表中沒有的資訊
--SQL Server:Delete from info where not exists (select * from infobz where info.infid=infobz.infid)
12.有兩個表A 和B ,均有key 和value 兩個欄位,如果B 的key 在A 中也有,就把B 的value 換為A 中對應的value。
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);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2776097/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 你能答對幾道SQL題?SQL
- 6道常見的python面試題,你答對了嗎?Python面試題
- 面試中常見的幾道智力題 來看看你會做幾道(2)?面試
- 技術面試中常見的幾道智力題 來看看你會做幾道?面試
- [面試題]大廠常見面試題整理面試題
- 【Java】幾道常見的秋招面試題Java面試題
- 75 道 BAJT 高階 Java 面試題,你能答上幾道?Java面試題
- 75 道 BAJT 中高階 Java 面試題,你能答上幾道?Java面試題
- 大廠常見Java面試題:HibernateJava面試題
- 關於Tomcat的13道面試題,你能答對幾個?Tomcat面試題
- 75道常見AI面試題,看看你的知識盲點在哪?(附解析)AI面試題
- 十幾道含答案的大廠面試題總結面試題
- 常見Linux運維面試題,你答對了嗎?Linux運維面試題
- 3道常見的vue面試題,你都會了嗎?Vue面試題
- 10道Linux常見面試題,你知道幾個?Linux面試題
- SQL常見面試題SQL面試題
- js非同步程式設計面試題你能答上來幾道JS非同步程式設計面試題
- 2019年幾道常見js面試題整理JS面試題
- 刷完500道BAT面試題,我能去面試大廠了嗎?BAT面試題
- 常見面試SQL問題面試SQL
- 《27道大廠高頻Spring面試題,95%的人答不上》Spring面試題
- 這些瀏覽器面試題,看看你能回答幾個?瀏覽器面試題
- 32道常見的Java基礎面試題Java面試題
- 10道網路安全基礎面試題,你答對了幾道?面試題
- 大廠常考的Spring面試題Spring面試題
- 2018美團前端面試題,兩年經驗,你能答對幾道?前端面試題
- 「乾貨」22道機器學習常見面試題目機器學習面試題
- 大資料面試常見的面試題總結大資料面試題
- 網易JAVA面試你能答對幾題?(文末附答案解析)Java面試
- 【面試必備】常見Java面試題大綜合Java面試題
- 幾種常見的NO SQL DBSQL
- 分享100 道 Linux 常見面試題(上)Linux面試題
- 15道Linux常見面試題,你知道多少?Linux面試題
- 面試現場簡單幾道java演算法題, 你能寫出幾道?面試Java演算法
- 一道非常棘手的 常見Java 面試題:i++ 是執行緒安全的嗎?Java面試題執行緒
- 常見的10道Web前端面試題及答案分享!Web前端面試題
- 《我們一起進大廠》系列-Redis常見面試題(帶答案)Redis面試題
- 面試寶典:15道MyBatis 常見面試題彙總及答案MyBatis面試題