基本SQL查询

将grade字段那列数据都减10,并定义别名
select sno, grade-10 as grade from sc;
也可以直接
select sno, grade-10 grade from sc;
同样表也可以设置别名
在这里插入图片描述


对于多个不同的条件,可在WHERE子句中使用关键字OR,AND,和NOT逻辑地联接起来

查询性别不是男的学生
在这里插入图片描述
查询性别为女,年龄小于20的学生
在这里插入图片描述


distinct 去掉重复行
在这里插入图片描述
在这里插入图片描述
连接查询
例:查询选修2号课且成绩在90分以上的学生学号和姓名。
在这里插入图片描述


min 最小值
max 最大值
sum 字段求和
count 记录数
avg 平均值

计算学生的平均年龄
在这里插入图片描述
计算总的成绩
在这里插入图片描述
课程表有多少种课程
在这里插入图片描述
查询选修了“信息系统”课程的学生学号和姓名。

先查到信息系统的课程号
select cno from course where cname=‘信息系统’;
结果:3
根据课程号3查选这门课的学生号
select sno from sc where cno=‘3’;
结果:200215121 200215122
根据学生号查学生姓名
select sno, sname from student where sno=‘200215121’ or sno=‘200215122’;
结果:李勇 200215121 刘晨 200215122

组合到一起查询为:
select sno, sname
from student
where sno in(
    select sno
    from sc
    where cno=(
        select cno
        from course
        where cname=‘信息系统’
        )
);

猜你喜欢

转载自blog.csdn.net/weixin_43340991/article/details/89017416