中国体彩网唯一官网
首頁 > 數據庫 > mysql教程 > 正文

Java面試中出現率極高的數據庫查詢題

原創 2019-04-04 18:02:47 0 1110
贊助會員專享特權
經歷過面試的程序員都知道,面試過程中面試官可能對你問出千奇百怪的問題,但萬變不離其宗,終歸也是要問道重點上來,比如像是某一工作的基本操作步驟以及代碼的如何編寫等等,本文講的就是最最經典的數據庫查詢問題。

1554349207837929.jpg

基本表結構:

teacher(tno,tname) 教師表

student(sno,sname,sage,ssex)學生表

course(cno,cname,tno) 課程表

sc(sno,cno,score) 成績表

NO.1查詢課程1的成績比課程2的成績高的所有學生的學號

select a.sno from(select sno,score from sc where cno=1) a,(select sno,score from sc where cno=2) bwhere a.score>b.score and a.sno=b.sno

NO.2查詢平均成績大于60分的同學的學號和平均成績

select a.sno as "學號", avg(a.score) as "平均成績" from(select sno,score from sc) a group by sno having avg(a.score)>60

NO.2查詢所有同學的學號、姓名、選課數、總成績

select a.sno as 學號, b.sname as 姓名,count(a.cno) as 選課數, sum(a.score) as 總成績from sc a, student bwhere a.sno = b.snogroup by a.sno, b.sname

或者:

selectstudent.sno as 學號, student.sname as 姓名, count(sc.cno) as 選課數, sum(score) as 總成績from student left Outer join sc on student.sno = sc.snogroup by student.sno, sname

NO.3查詢姓“張”的老師的個數

selectcount(distinct(tname)) from teacher where tname like '張%‘

或者:

select tname as "姓名", count(distinct(tname)) as "人數" from teacher where tname like'張%'group by tname

NO.4查詢沒學過“張三”老師課的同學的學號、姓名

select student.sno,student.sname from student
where sno not in (select distinct(sc.sno) from sc,course,teacher
where sc.cno=course.cno and teacher.tno=course.tno and teacher.tname='張三')

NO.5查詢同時學過課程1和課程2的同學的學號、姓名

select sno, sname from studentwhere sno in (select sno from sc where sc.cno = 1)and sno in (select sno from sc where sc.cno = 2)

或者:

selectc.sno, c.sname from(select sno from sc where sc.cno = 1) a,(select sno from sc where sc.cno = 2) b,student cwhere a.sno = b.sno and a.sno = c.sno

或者:

select student.sno,student.sname from student,sc where student.sno=sc.sno and sc.cno=1and exists( select * from sc as sc_2 where sc_2.sno=sc.sno and sc_2.cno=2)

NO.6查詢學過“李四”老師所教所有課程的所有同學的學號、姓名

select a.sno, a.sname from student a, sc bwhere a.sno = b.sno and b.cno in(select c.cno from course c, teacher d where c.tno = d.tno and d.tname = '李四')

或者:

select a.sno, a.sname from student a, sc b,(select c.cno from course c, teacher d where c.tno = d.tno and d.tname = '李四') ewhere a.sno = b.sno and b.cno = e.cno

NO.7查詢課程編號1的成績比課程編號2的成績高的所有同學的學號、姓名

select a.sno, a.sname from student a,

(select sno, score from sc where cno = 1) b,

(select sno, score from sc where cno = 2) c

where b.score > c.score and b.sno = c.sno and a.sno = b.sno

NO.8查詢所有課程成績小于60分的同學的學號、姓名

select sno,sname from studentwhere sno not in (select distinct sno from sc where score > 60)

NO.9查詢至少有一門課程與學號為1的同學所學課程相同的同學的學號和姓名

select distinct a.sno, a.snamefrom student a, sc bwhere a.sno <> 1 and a.sno=b.sno andb.cno in (select cno from sc where sno = 1)

或者:

select s.sno,s.sname from student s,(select sc.sno from scwhere sc.cno in (select sc1.cno from sc sc1 where sc1.sno=1)and sc.sno<>1group by sc.sno)r1where r1.sno=s.sno

以上就是面試數據庫相關工作灰常有可能遇到的題目,趕緊收藏起來,好好看看吧!

【推薦課程:MYSQL學習視頻

以上就是Java面試中出現率極高的數據庫查詢題的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:mysql java
  • 本文原創發布php中文網 ,轉載請注明出處,感謝您的尊重!
  • 相關文章


  • 如何在Mac上安裝MySQL?
  • mysql索引原理是什么?
  • MySQL執行過程以及查詢緩存的詳細介紹
  • MySQL Workbench如何導出查詢結果?(圖文)
  • Java面試中出現率極高的數據庫查詢題
  • 網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
    獨孤九賤(5)_ThinkPHP5視頻教程

    獨孤九賤(5)_ThinkPHP5視頻教程

    ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇。《php.cn獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...

    獨孤九賤(4)_PHP視頻教程

    獨孤九賤(4)_PHP視頻教程

    江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。 PHP中文網出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...

    獨孤九賤(1)_HTML5視頻教程

    獨孤九賤(1)_HTML5視頻教程

    《php.cn原創html5視頻教程》課程特色:php中文網原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。 ...

    ThinkPHP5實戰之[教學管理系統]

    ThinkPHP5實戰之[教學管理系統]

    本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。

    PHP入門視頻教程之一周學會PHP

    PHP入門視頻教程之一周學會PHP

    所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...

    作者信息

    little bottle

    認證0級講師

    最近文章
    ps圖層怎么理解? 717
    用ps怎么改文件大小 781
    什么是ps工程文件 765

    相關視頻教程

  • MySQLi面向對象編程極速入門 MySQLi面向對象編程極速入門
  • MySql參考手冊 MySql參考手冊
  • MySQL權威開發指南(教程) MySQL權威開發指南(教程)
  • MySQL數據庫技術小知識每日分享 MySQL數據庫技術小知識每日分享
  • 相關視頻章節

    中国体彩网唯一官网