SQL笔试经典50题
生活随笔
收集整理的這篇文章主要介紹了
SQL笔试经典50题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MySQL經(jīng)典50題
1、
#1、查詢“01”課程比“02”課程成績高的所有學(xué)生的學(xué)號(hào); SELECT s1.sid FROM SC s1 JOIN SC s2 ON s1.sid=s2.sid AND s1.cid='01' AND s2.cid='02' AND s1.score>s2.score
2、
3、
4、
5、
6、
7、
8、
9、
10、
11、
利用01的課程號(hào)當(dāng)作連表查詢的條件
12、
13、
14、
15、
16、
17、
18、
COUNT(IF(條件,true時(shí)結(jié)果,false時(shí)結(jié)果))這個(gè)語句要記住!!!
19、
20、
21、
22、
23、
24、
25、
26、
27、
28、
29、
30、
31、
#31、查詢1990年出生的學(xué)生名單(注:Student表中Sage列的類型是datetime) SELECT * FROM Student WHERE YEAR(sage)=1990
32、
37、
38、
40、
#40、查詢選修“張三”老師所授課程的學(xué)生中,成績最高的學(xué)生姓名及其成績 SELECT a.s as 學(xué)號(hào), s1.sname as 姓名,a.sc1 as 成績 FROM(SELECT sid as s,score as sc1 FROM SC WHERE cid=(SELECT cid FROM Course WHERE tid=(SELECT tid FROM Teacher WHERE tname='張三')))a LEFT JOIN Student s1 ON a.s=s1.sid ORDER BY a.sc1 DESC LIMIT 1
42、查詢每門功課成績最好的前兩名
43、
#43、統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過5人的課程才統(tǒng)計(jì))。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列 SELECT cid as 課程號(hào), count(1) as number FROM SC s1 GROUP BY cid HAVING number>5 ORDER BY number DESC,cid ASC
44、
45、
46、
47-48
49-50
#49、查詢本月過生日的學(xué)生 SELECT sid,sname FROM Student WHERE MONTH(sage)=MONTH(NOW()) #50、查詢下月過生日的學(xué)生 SELECT sid,sname FROM Student WHERE MONTH(sage)=MONTH(NOW())+1總結(jié)
以上是生活随笔為你收集整理的SQL笔试经典50题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [SimplePlayer] 2. 在屏
- 下一篇: 数据库多表关联查询