1. 程式人生 > >(一)Mysql面試筆試練習題

(一)Mysql面試筆試練習題

準備工作,匯入表資料
MySQL準備資料以及sql題目
![test](https://img-blog.csdnimg.cn/20181120181113877.png
teacher表:
teacher
student表:
student
score表:
score
course表:
course
1、查詢男生、女生人數
男生人數(1:男,2:女)
SELECT COUNT() FROM student s WHERE s.student_sex=1;
結果:
男生數量
可以優化取別名
SELECT COUNT(
) as “男生” FROM student s WHERE s.student_sex=1;
優化後
女生人數(1:男,2:女)
SELECT COUNT(*) as “女生” FROM student s WHERE s.student_sex=2;
結果:
女生數量


說明:COUNT() 函式返回匹配指定條件的行數
2、查詢姓“李”的學生名單
SELECT s.student_name FROM student s where s.student_name LIKE “李%”;
說明:LIKE匹配模糊
3、查詢姓“李”的老師的個數
SELECT COUNT(t.teacher_name) FROM teacher t WHERE t.teacher_name LIKE “李%”

4、查詢選了課程的學生人數
SELECT COUNT(DISTINCT(student_id)) FROM score;
DISTINCT 用於返回唯一不同的值,語法:SELECT DISTINCT 列名稱 FROM 表名稱


5、查詢選修“c004”課程分數小於60,按分數降序排列的同學學號
SELECT s.student_id FROM score s WHERE s.score <60 AND s.course_id=‘c004’ ORDER BY s.score DESC