本文将继续介绍上一篇单表查询的剩余部分,欢迎阅读~
一、选择表中的若干元组(续)
⑤ 涉及空值的查询
谓词如下:
IS NULL 或 IS NOT NULL
!!此处需注意: IS
不能用 =
来代替
🌟来看例子: 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号:
SELECT Sno, Cno
FROM SC
WHERE Grade IS NULL;
诶 等会,129和131好像是夏雨和夏冰雹(刘星)?!啊哈哈,看来回家又得挨骂了hhhhh😆
对了,刚刚说IS
不能用 =
来代替,那我现在来演示给你康康,如果把上面的语句中IS
改为 =
:
(啥子都没得)
🌟Another one: 查所有有成绩的学生学号和课程号:(我把全部人都打印了粗来参照)
SELECT Sno, Cno
FROM SC
WHERE Grade IS NOT NULL;
SELECT *
FROM SC
⑥ 多重条件查询
逻辑运算符:AND 和 OR 来连接多个查询条件
· AND的优先级高于OR
· 可以用括号改变优先级
(所以记不住的优先级的小伙伴别着急,用括号不就行了嘛)
🌟来看例子: 查询计算机系年龄在20岁以下的学生姓名:(我同样把所有的学生打印粗来参照)
SELECT Sname
FROM Student
WHERE Sdept= 'CS' AND Sage < 20;
SELECT *
FROM Student
🌟Another one: 查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别:
SELECT Sname,