面試|SQL面試題目

2021-02-19 數據人才

1.用一條SQL 語句 查詢出每門課都大於80 分的學生姓名
name kecheng fenshu
張三 語文 81
張三 數學 75
李四 語文 76
李四 數學 90
王五 語文 81
王五 數學 100
王五 英語 90

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

學生表 如下:
自動編號 學號 姓名 課程編號 課程名稱 分數
1 2005001 張三 0001 數學 69
2 2005002 李四 0001 數學 89
3 2005001 張三 0001 數學 69
刪除除了自動編號不同, 其他都相同的學生冗餘信息

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 語句實現:從TestDB 數據表中查詢出所有月份的發生額都比101 科目相應月份的發生額高的科目。請注意:TestDB 中有很多科目,都有1 -12 月份的發生額。
AccID :科目代碼,Occmonth :發生額月份,DebitOccur :發生額。
資料庫名:JcyAudit ,數據集: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.面試題:怎麼把這樣一個表兒
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
查成這樣一個結果
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

說明:複製表( 只複製結構, 源表名:a新表名:b)

SQL: select * into b from a where 1<>1 (where1=1,拷貝表結構和數據內容)
Oracle:create table b

As

Select * from a where 1=2

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

比較兩個表達式。 當使用此運算符比較非空表達式時,如果左操作數不等於右操作數,則結果為 TRUE。 否則,結果為 FALSE。]

說明:拷貝表( 拷貝數據, 源表名:a目標表名:b)

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

說明:顯示文章、提交人和最後回復時間

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

說明:外連接查詢( 表名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(+)

說明:日程安排提前五分鐘提醒

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

說明:兩張關聯表,刪除主表中已經在副表中沒有的信息

SQL: 
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
這道題的SQL 語句怎麼寫?

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);

13 觸發器的作用?

答:觸發器是一中特殊的存儲過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護數據的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某表上的觸發器上包含對另一個表的數據操作,而該操作又會導致該表觸發器被觸發。

14 什麼是存儲過程?用什麼來調用?

答:存儲過程是一個預編譯的SQL 語句,優點是允許模塊化的設計,就是說只需創建一次,以後在該程序中就可以調用多次。如果某次操作需要執行多次SQL ,使用存儲過程比單純SQL 語句執行要快。可以用一個命令對象來調用存儲過程。

15 索引的作用?和它的優點缺點是什麼?

答:索引就一種特殊的查詢表,資料庫的搜尋引擎可以利用它加速對數據的檢索。它很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的數據。索引可以是唯一的,創建索引允許指定單個列或者是多個列。缺點是它減慢了數據錄入的速度,同時也增加了資料庫的尺寸大小。

16 什麼是內存洩漏?

答:一般我們所說的內存洩漏指的是堆內存的洩漏。堆內存是程序從堆中為其分配的,大小任意的,使用完後要顯示釋放內存。當應用程式用關鍵字new 等創建對象時,就從堆中為它分配一塊內存,使用完後程序調用free 或者delete 釋放該內存,否則就說該內存就不能被使用,我們就說該內存被洩漏了。

17 維護資料庫的完整性和一致性,你喜歡用觸發器還是自寫業務邏輯?為什麼?

答:我是這樣做的,儘可能使用約束,如check, 主鍵,外鍵,非空欄位等來約束,這樣做效率最高,也最方便。其次是使用觸發器,這種方法可以保證,無論什麼業務系統訪問資料庫都可以保證數據的完整新和一致性。最後考慮的是自寫業務邏輯,但這樣做麻煩,編程複雜,效率低下。

18 什麼是事務?什麼是鎖?

答:事務就是被綁定在一起作為一個邏輯工作單元的SQL 語句分組,如果任何一個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。為了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過ACID 測試,即原子性,一致性,隔離性和持久性。

鎖:在所以的 DBMS中,鎖是實現事務的關鍵,鎖可以保證事務的完整性和並發性。與現實生活中鎖一樣,它可以使某些數據的擁有者,在某段時間內不能使用某些數據或數據結構。當然鎖還分級別的。

19 什麼叫視圖?遊標是什麼?

答:視圖是一種虛擬的表,具有和物理表相同的功能。可以對視圖進行增,改,查,操作,試圖通常是有一個表或者多個表的行或列的子集。對視圖的修改不影響基本表。它使得我們獲取數據更容易,相比多表查詢。

遊標:是對查詢出來的結果集作為一個單元來有效的處理。遊標可以定在該單元中的特定行,從結果集的當前行檢索一行或多行。可以對結果集當前行做修改。一般不使用遊標,但是需要逐條處理數據的時候,遊標顯得十分重要。

20 為管理業務培訓信息,建立3個表:
S(S#,SN,SD,SA)S#,SN,SD,SA分別代表學號,學員姓名,所屬單位,學員年齡
C(C#,CN)C#,CN分別代表課程編號,課程名稱
SC(S#,C#,G) S#,C#,G分別代表學號,所選的課程編號,學習成績
(1)使用標準SQL嵌套語句查詢選修課程名稱為』稅收基礎』的學員學號和姓名?

答案:select s# ,sn from s where S# in(select S# from c,sc where c.c#=sc.c# and cn=』稅收基礎』)

(2) 使用標準SQL嵌套語句查詢選修課程編號為』C2』的學員姓名和所屬單位?

答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=』c2』

(3) 使用標準SQL嵌套語句查詢不選修課程編號為』C5』的學員姓名和所屬單位?

答:select sn,sd from s where s# not in(select s# from sc where c#=』c5』)

(4)查詢選修了課程的學員人數

答:select 學員人數=count(distinct s

(5) 查詢選修課程超過5門的學員學號和所屬單位?

答:select sn,sd from s where s# in(select s# from sc group by s# having count(distinct c#)>5)

原文連結:

https://www.cnblogs.com/diffrent/p/8854995.html

數據人才(ID:datarencai)

(一個幫助數據人才找工作,

幫助數據公司招人才的公眾號,

也分享數據人才學習和生活的有趣事情。)

歡迎關注和隨喜分享。

相關焦點

  • sql子查詢面試題
    這是《從零學會sql》系列課程第4節課《複雜查詢》的練習題,也是常考常考的面試題。
  • 一道拼多多/阿里/字節都會考的sql面試題
    目前大數據發展勢頭強勁,各個公司大數據崗位需求不斷上漲,其中數據相關的崗位都逃不開hive/hadoop相關技術,面試中更是屢屢提及。今天我們來看一下一道在大廠頻繁出現的面試/筆試題目。題目:有一個用戶登錄表,表名為login_table,記錄了用戶的ID,求用戶最長的連續登錄天數以及起始的日期。要求使用hive-sql,不允許使用自定義的UDAF或者MR實現。
  • SQL常見面試題目(多表聯查)
    這裡有愛,有分享,有工程師們的成長日記,點藍字「軟體測試面試匯總
  • 這些SQL技能你都會嗎? 經典SQL面試題送給你(附答案)
    儘管面試官虐我千百遍,我還待他如初戀。
  • 簡單的面試題目,大跌眼鏡的結果(JAVA)
    作者:小姐姐養的狗來源丨小姐姐味道大老遠跑來面試
  • SQL | 數據分析面試必備SQL語句+語法
    我本人曾在滴滴、美團、平安科技的數據分析類崗位實習過,實習期間會大量運用sql進行取數。也參與了2018年的秋招,做過網易、拼多多、新浪等等公司的數據分析筆試題,還是比較了解SQL常考的題目類型的。寫這篇文章是希望幫助還沒有實戰過SQL的小夥伴、或者了解一些SQL語句,但是擔心自己了解的太片面的小夥伴。
  • 2018國家公務員面試備考指南:面試的題目設計
    2018國家公務員面試備考指南:面試的題目設計由北京人事考試網提供:更多關於北京華圖,2018國家公務員考試,面試技巧的內容請關注國家公務員考試網/北京公務員考試網!或關注北京華圖微信公眾號(bjhuatu),國家公務員考試培訓諮詢電話:400-010-1568。
  • 小學面試題目分析
    看完面對這麼可怕的招錄比,你的內心一定是涼涼的慌慌的,到底該怎樣讓孩子在面試中脫穎而出呢?別急,小小妹為您梳理了近幾年的面試題目分析。接著我們就開始最重要的環節——面試題目解讀【中大附小】【廣外附小】總體來看,面試題目越來越新穎,越來越考察孩子的綜合能力。不過寶爸寶媽也別慌,要知道孩子們可是比我們小時候優秀太多啦!好的心態是成功的一半,所以一定要給孩子灌輸勇敢表達自己的信念!這麼小的孩子,能勇敢表達就是最棒的!另外還要告訴各位爸爸媽媽最重要的一點,孩子上小學究竟能學得如何,除了智商方面,其次最最最重要的就是專注力啦!
  • 常見的SQL優化面試題
    現在面試過程中,除了開發的基礎,面試官通常還會問SQL優化的方面,SQL優化也能體現出來平時對資料庫的理解和技術的高低。現在就總結了幾個,希望對大家有幫助。1.在表中建立索引,優先考慮where.group by使用到的欄位。
  • 面試被問:JDBC底層是如何連接資料庫的?|sql|mysql|數據源|java|...
    背景  前兩天一個小夥伴面試的時候,被問JDBC底層是如何連接資料庫的?  他頓時一臉懵逼,因為大部分人只知道JDBC的幾個步驟,至於底層到底是怎麼連接資料庫的,還真不知道。  由於小夥伴是面試高級開發,問這種問題倒也不能說面試官過分,如果是初級或者中級,那問著問題就確實有些過分了。
  • 選調生面試時間,選調生面試比例,選調生面試題目是什麼?
    但是,四川華圖教育小編了解到的情況,很多同學對選調生的面試情況還有很多疑問,今天小編就和大家聊聊選調生面試的三個問題。,由於選調生考試省委組織部組織,效率一般會比普通省級公務員考試高,面試時間也會較普通公務員考試提前。
  • SQL面試常考題有哪些?
    你經得住上面SQL題目的轟炸麼?如果你覺得有些吃力,那就拿出一杯咖啡的時間,乖乖打磨自己SQL的能力吧! 上周六的公開課,我們數據應用學院的老師就為大家介紹了SQL的重要性以及面試的常考題目。為什麼會考核SQL?
  • 金牌面試官:面試題目設計的方法和邏輯
    所謂面試,自然要出一些題目考考面試者。面試的目的是為了認識和了解求職者的素質、能力和經驗與崗位的要求是否匹配,以及求職者對這份工作的態度。面試官所做的就是從求職者的各種陳述和行為中鑑別求職者的真實表現。
  • 15家面試、幾個offer,面試歷程分享
    1、新東方 03_19技術面試,兩輪,地點:中關村地鐵站E口,某大廈大廈6層,面試時間:2019_03_19_10:30(提前到了45分鐘)1、自我介紹2、項目介紹3、LiveChat項目,第一個4、海南海航項目,第二個,最熟悉5、技術:資料庫 mysql—1.給查詢頻繁的詩句建立索引—使用好的sql
  • 無領導小組面試題目和答案_廣東公務員面試形式
    無領導小組面試題目和答案_廣東公務員面試形式由廣東公務員考試網考試快訊欄目由提供,更多關於廣東公務員無領導小組面試,廣東公務員考試快訊的內容,請關注廣東公務員考試頻道/廣東公務員考試網!   廣東省考資審公告陸續公布中,許多地市資審公告已經發布。
  • 教師資格證面試的題目是隨機的嗎
    教師資格證面試的題目是隨機的嗎由北京教師招聘考試網提供:更多關於教師資格證,面試題目,隨機的內容請關注教師資格考試網/北京教師招聘考試網!或關注北京華圖微信公眾號(bjhuatu),北京教師考試培訓諮詢電話:400-010-1568。
  • 拼多多2020屆數據分析面試題合集
    另外面試題具體是業務題多一點還是機器學習等題目多一點,這個也不太好說,主觀上是與你的簡歷或者面試官相關。不叭叭了,以下是從牛客給大家整理的多多的面試題,再次謝謝各位在牛客上給下一屆的同學留下面經的同學,祝大家工作順利,一切都好。
  • 結構化面試必背句子_廣東公務員面試題目類型
    結構化面試必背句子_廣東公務員面試題目類型由廣東公務員考試網考試快訊欄目由提供,更多關於廣東公務員無領導面試,廣東公務員考試快訊的內容,請關注廣東公務員考試頻道/廣東公務員考試網!
  • 無領導小組面試破冰者_廣東省考面試題目一樣的嗎
    無領導小組面試破冰者_廣東省考面試題目一樣的嗎由廣東公務員考試網考試快訊欄目由提供,更多關於廣東省考無領導小組面試,廣東公務員考試快訊的內容,請關注廣東公務員考試頻道/廣東公務員考試網!
  • 部隊文職面試都考什麼?面試的題目類型有哪些?
    2020年軍隊文職面試已經拉開了帷幕,不少同學已經摩拳擦掌開始備戰面試,那麼接下來我們就從三大方面介紹軍隊文職面試。一、面試方式軍隊文職面試基本上涉及三種形式,即結構化面試、情境模擬、追問。其中結構化面試考查的學生的適崗能力;其中情境模擬包含授課試講、器械操作、才藝展示、現場測驗等,對於考不同崗位的同學來說情境模擬的內容也會有所不同;最後,對於追問環節,在考試過程中是不固定的出現,一般不會超過10個追問。二、面試題型分類結構化面試形式是軍隊文職的考試形式,其中的通用能力是考試題目類型。