
圖片.png

圖片.png
①?gòu)膶W(xué)生表當(dāng)中查詢所有數(shù)據(jù)
SELECT * FROM student;
②從學(xué)生表當(dāng)中查詢學(xué)生的姓名、學(xué)號(hào)、年齡、性別
SELECT `stu_name` AS 姓名,`stu_code` AS 學(xué)號(hào), `stu_age` AS 年齡 ,`stu_gender` AS性別 FROM student AS 學(xué)生表;
③從學(xué)生表中查詢年齡大于18歲的學(xué)生
SELECT stu_name FROM student WHERE stu_age > 18;
④從學(xué)生表中查詢年齡大于18歲的女學(xué)生
SELECT stu_name FROM student WHERE stu_age > 18 AND stu_gender = ‘女’;
⑤從學(xué)生表中查詢年齡大于18歲的女學(xué)生并且按照年齡降序,班級(jí)升序的條件排序
SELECT stu_name FROM student
WHERE stu_age > 18 AND stu_gender = ‘女’
ORDER BY stu_age DESC,class_id ASC;
⑥從學(xué)生表中查詢年齡大于18歲的女學(xué)生或者是年齡小于18的男學(xué)生;
SELECT stu_name FROM student
WHERE (stu_age > 18 AND stu_gender = ‘女’) OR (stu_age < 18 AND stu_gender = ‘男’);
⑦從學(xué)生表中查詢學(xué)生最大、最小的年齡和學(xué)生總數(shù),學(xué)生平均年齡
SELECT max(stu_age), min(stu_age), count(*), avg(stu_age) FROM student;
⑧從學(xué)生表中查詢每個(gè)班學(xué)生最大、最小的年齡和學(xué)生總數(shù),學(xué)生平均年齡
SELECT class_id,max(stu_age), min(stu_age), count(*), avg(stu_age) FROM student
GROUP BY class_id;
⑨從學(xué)生表中查詢每個(gè)班學(xué)生最大、最小的年齡和學(xué)生總數(shù),學(xué)生平均年齡,篩選出班級(jí)學(xué)生總數(shù)大于5的數(shù)據(jù)結(jié)果
SELECT class_id,max(stu_age), min(stu_age), count(*) as total, avg(stu_age) FROM student
GROUP BY class_id
HAVING total > 5;
⑩從學(xué)生表中查詢每個(gè)班學(xué)生最大、最小的年齡和學(xué)生總數(shù),學(xué)生平均年齡,并且查詢結(jié)果按照班級(jí)排序。
SELECT class_id,max(stu_age), min(stu_age), count(*), avg(stu_age) FROM student
GROUP BY class_id
ORDER BY class_id ASC;
?從學(xué)生表中查詢班級(jí)名稱和每個(gè)班學(xué)生最大、最小的年齡和學(xué)生總數(shù),學(xué)生平均年齡,并且查詢結(jié)果按照班級(jí)排序。
SELECT class_name, max(stu_age), min(stu_age), count(*), avg(stu_age) FROM student
ORDER BY student.class_id ASC;
?羅列出每個(gè)班級(jí)的學(xué)生信息,按班級(jí)排序
SELECT student.class_id, classes.class_name, student.code, student.name
FROM student
ORDER BY student.class_id ASC;
?查詢學(xué)生人數(shù)大于5個(gè)的班級(jí)信息,并且按照班級(jí)排序