①从学生表当中查询所有数据
SELECT * FROM student;
②从学生表当中查询学生的姓名、学号、年龄、性别
SELECT
stu_name
,stu_age
,stu_code
,stu_gender
FROM student;
③从学生表中查询年龄大于18岁的学生
SELECT * FROM student;
SELECT * FROM student WHEREstu_age
>18;
④从学生表中查询年龄大于18岁的女学生
SELECT * FROM student;
SELECT * FROM student WHEREstu_age
>18 andstu_gender
=女;
⑤从学生表中查询年龄大于18岁的女学生并且按照年龄降序,班级升序的条件排序
SELECT * FROM student;
SELECT * FROM student WHEREstu_age
>18 andstu_gender
=女;
ORDER BYstu_age
DESC;
ORDER BYclass_id
(ASC);
⑥从学生表中查询年龄大于18岁的女学生或者是年龄小于18的男学生;
SELECT * FROM student;
SELECT * FROM student WHEREstu_age
>18,stu_gender
=女 ORstu_age
<18,stu_gender
=男;
⑦从学生表中查询学生最大、最小的年龄和学生总数,学生平均年龄
SELECT MAX(
age
), MIN(age
), COUNT(*), AVE(age
) FROM student;
⑧从学生表中查询每个班学生最大、最小的年龄和学生总数,学生平均年龄
SELECT
class_id
,MAX(age
), MIN(age
), COUNT(*), AVE(age
) FROM student ;
GROUP BYclass_id
;
⑨从学生表中查询每个班学生最大、最小的年龄和学生总数,学生平均年龄,筛选出班级学生总数大于5的数据结果
SELECT
class_id
,MAX(age
), MIN(age
), COUNT(*), AVE(age
) FROM student ;
GROUP BYclass_id
;
HAVING TOTAL > 5;
⑩从学生表中查询每个班学生最大、最小的年龄和学生总数,学生平均年龄,并且查询结果按照班级排序。
SELECT
class_id
,MAX(age
), MIN(age
), COUNT(*), AVE(age
) FROM student ;
GROUP BYclass_id
;
ORDER BYclass_id
(ASC);
⑪从学生表中查询班级名称和每个班学生最大、最小的年龄和学生总数,学生平均年龄,并且查询结果按照班级排序。
SELECT
class_name
, MAX(age
), MIN(age
), COUNT(*), AVE(age
) FROM student ;
INNER JOIN class ONclass.class_id
=student.class_id
;
GROUP BYstudent.class_id
;
ORDER BYstudent.class_id
ASC;
⑫罗列出每个班级的学生信息,按班级排序
SELECT
student.class_id
,class.class_name
,student.code
,student.name
FROM student ;
INNER JOIN class ONclass.class_id
=student.class_id
;
ORDER BYstudent.class_id
ASC;
⑬查询学生人数大于5个的班级信息,并且按照班级排序
SELECT
class_id
,class_name
FROM class;
WHERE (SELECT COUNT(*) FROM student WHEREstudent.class_id
=class.class_id
)>5 ;
ORDER BYclass_id
ASC;