#1) 查询学生表中所有学生记录
select * FROM student;
2) 查询姓名为刘德华的学生信息
select * from student where sname=‘刘德华’;
3) 查询2018年入学的学生姓名、分数和入学时间
select sname, score, joindate from student where joindate like ‘2018%’;
4) 查询专业编号为30并且分数高于80分的学生信息
select * from student where smid=30 and score>80;
5) 查询名字是3个字的所有学生信息
select * from student where sname like ‘___’;
6) 查询前4个学生的编号、姓名和入学日期
select sid, sname, joindate from student limit 4;
7) 查询各专业的最高成绩,显示专业编号和最高成绩
select smid, max(score) from student GROUP BY smid;
8) 查询所有学生姓名及对应的专业名称。(去除笛卡尔积)
select s.sname, m.mname from student s left join major m on s.smid=m.mid;
9) 查询高于平均成绩的学生姓名、分数和入学日期。(子查询)
select sname, score, joindate from student where score>(select avg(score) from student);
10) 用左外连接(专业表为左表),查询各专业的专业编号、专业名称、人数。
select m.mid, m.mname, count(s.sid) from student s left join major m on s.smid=m.mid GROUP BY m.mid;