00 04數據庫及SQL/MySQL基礎之單表查詢練習

1、查詢出選修課程號爲30030320的所有學生信息。

SELECT DISTINCT * FROM test_total WHERE course_code='30030320';

2、查詢數理學院所有學生的學號、姓名、專業及班級。

SELECT DISTINCT student_id,student_name,student_major,student_class
FROM test_total
WHERE student_faculty='數理學院'

3、查詢選擇選修課任意一門學分介於1.0和2.0之間的人文學院的2017級學生的學號、姓名。

SELECT DISTINCT student_id,student_name
FROM test_total
WHERE (student_faculty='人文學院') AND (course_credit BETWEEN 1.0 AND 2.0) AND (student_grade=2017)

4、查詢信息科學與工程學院2017級的男生和數理學院2018級的男生的學號、姓名。

SELECT DISTINCT student_id,student_name
FROM test_total
WHERE (student_faculty='信息科學與工程學院' AND student_sex='男' AND student_grade=2017) OR (student_faculty='數理學院' AND student_sex='男' AND student_grade=2018)

5、查詢信息科學與工程學院2017級的男生和數理學院2018級的男生,還有既不是2017級也不是2018級但選修的任意一門課程的學分大於2.0的所有學生的學號、姓名。

SELECT DISTINCT student_id,student_name
FROM test_total
WHERE (student_faculty='信息科學與工程學院' AND student_sex='男' AND student_grade=2017) OR 
(student_faculty='數理學院' AND student_sex='男' AND student_grade=2018) OR 
(student_grade NOT IN (2017,2018) AND course_credit > 2.0) 

6、查詢姓名由三個字組成的學生的學號,姓名。

SELECT DISTINCT student_id,student_name
FROM test_total
WHERE student_name LIKE '___' 

7、查詢2018年選課的學生的學號,姓名。

SELECT DISTINCT student_id,student_name
FROM test_total
WHERE YEAR(selection_time)=2018

8、查詢數理學院2018級所有學生的學號、姓名、班級,用學號升序排列。

SELECT DISTINCT student_id,student_name,student_class
FROM test_total
WHERE student_faculty='數理學院' AND student_grade=2018 
ORDER BY student_id ASC

9、查詢人文學院所有學生的學號、姓名、性別、年級,用年級降序排列,如果年級相同使用學號升序排序。

SELECT DISTINCT student_id,student_name,student_sex,student_grade
FROM test_total
WHERE student_faculty='人文學院'
ORDER BY student_grade DESC, student_id ASC

10、查詢每個學院選課的平均學分。

SELECT student_faculty, SUM(course_credit)/COUNT(DISTINCT student_id)
FROM test_total
GROUP BY student_faculty

11、查詢每個學院的學生數量。

SELECT DISTINCT student_faculty, COUNT(DISTINCT student_id)
FROM test_total
GROUP BY student_faculty

12、查詢每個學院的選修課總學分中最高選修課學分、最低選修課學分。

SELECT student_faculty, MAX(A.total_credit), MIN(A.total_credit)
FROM (SELECT student_faculty,student_id,SUM(course_credit) total_credit
FROM test_total
GROUP BY student_id) A
GROUP BY student_faculty
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章