图一:province
图二:student
练习题:
1)查询学生表中所有学生记录。
Select * from student;
2)查询姓名为李四的学生信息。
Select * from student where sname=’李四’;
3)查询2017年入学的学生学号、姓名、分数
Select sid,sname,score from student where joindate like ‘2017%’;
4)查询省份编号为30并且分数高于80分的学生信息。
Select * from student where spid=30 and score>80;
5)查询名字是3个字的所有学生信息。
Select * from student where sname like ‘___’;
6)查询学号从1004至1007学生的姓名和入学日期。
Select sname,joindate from student where sid between 1004 and 1007;
7)查询各省份的最高成绩,显示省份编号和最高成绩。
Select spid,max(score) from student group by spid;
8)查询所有学生姓名及对应的专省份。(去除笛卡尔积)。
Select s.sname,p.pname
From province p inner join student s
On p.pid=s.spid;
9)查询高于平均成绩的学生姓名、分数和入学日期。(子查询)
Select sname,score,joindate from student where score>(select avg(score) from student);
10)用左外连接(省份表为左表),查询各省份的专业编号、专业名称、人数。
Select p.pid,p.pname,count(sid)
From province p left join student s
On p.pid=s.spid
group by p.pid;
sql练习3
最新推荐文章于 2023-01-16 15:54:55 发布