Mysql筆試題


1.查詢Student表中的所有記錄的Sname、Ssex和Class列。

SELECT Sname,Ssex,Class FROM Students;

2.查詢教師所有的單位即不重復的Depart列。

SELECT DISTINCT Depart FROM Teachers;

3.查詢Student表的所有記錄。

SELECT * FROM Students;

4.查詢Score表中成績在60到80之間的所有記錄。

SELECT * FROM Scores WHERE Degree BETWEEN 60 AND 80;

5.查詢Score表中成績為85,86或88的記錄。

SELECT * FROM Scores WHERE Degree IN (85,86,88);

6.查詢Student表中“95031”班或性別為“女”的同學記錄。

SELECT * FROM Students WHERE Class='95031' OR Ssex='女';

7.以Class降序查詢Student表的所有記錄。

SELECT * FROM Students ORDER BY Class DESC;

8.以Cno升序、Degree降序查詢Score表的所有記錄。

SELECT * FROM Scores ORDER BY Cno,Degree DESC;

9.查詢“95031”班的學生人數。

SELECT COUNT(1) AS StuNum
FROM Students
WHERE Class='95031';

10.查詢Score表中的最高分的學生學號和課程號。

SELECT Sno,Cno FROM Scores ORDER BY Degree DESC LIMIT 1;

11.查詢‘3-105’號課程的平均分。

SELECT AVG(Degree)
FROM Scores
WHERE Cno='3-105';

12.查詢Score表中至少有5名學生選修的並以3開頭的課程的平均分數。

SELECT Cno,AVG(Degree)
FROM Scores
WHERE Cno LIKE '3%'
GROUP BY Cno
HAVING COUNT(Sno) >= 5;

13.查詢最低分大於70,最高分小於90的Sno列。

SELECT Sno
FROM Scores
GROUP BY Sno
HAVING MAX(Degree)<90 AND MIN(Degree)>70;

14.查詢所有學生的Sname、Cno和Degree列。

SELECT Sname,Cno,Degree
FROM Students INNER JOIN Scores
ON(Students.Sno=Scores.Sno)
ORDER BY Sname;

15.查詢所有學生的Sno、Cname和Degree列。

SELECT Sno,Cname,Degree
FROM Scores INNER JOIN Courses
ON(Scores.Cno=Courses.Cno)
ORDER BY Sno;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM