文章目录
1. 滤掉重复行:distinct
查询 “teaching”中“学生表”的姓名 ,滤掉重复行
SELECT DISTINCT sname FROM student
2. 查询前几行信息:top
查询“teaching”库中“course”表的前三行信息。
SELECT top 3 * FROM course
查询“teaching”库中“course”表的前50%行的信息。
SELECT top 50 percent * FROM course
3. 给结果集的列取名的几种方式
查询“student”表中所有学生的学号、姓名,结果中各列的标题分别指定为汉字学号和姓名。
SELECT sno AS 学号, sname AS 姓名
FROM student
或:
SELECT 学号=sno, 姓名=sname
FROM student
或:
SELECT sno 学号, sname 姓名
FROM student
查询“SC”表,按150分制计算成绩。
SELECT sno, cno, score150=score*1.50 FROM sc
4. between…and…
查询“teaching”库中成绩在80到90之间的学生的学号、课程号和成绩。
SELECT * FROM sc
WHERE score BETWEEN 80 AND 90
或:
SELECT * FROM sc
WHERE score>= 80 AND score<=90
5. in
查询“teaching”库中”计算机”和”通信工程”专业的学生的姓名、学号和专业。
SELECT sname,sno,specialty
FROM student
WHERE specialty IN ('计算机' , '通信工程')
6.对空值进行判断:【 is 和 is not null】
IS [NOT] NULL(是[否]为空)查询:
在WHERE子句中不能使用比较运算符对空值进行判断,只能使用空值表达式来判断某个表达式(列值)是否为空值。
查询“teaching”库中所有“成绩”为空的学生的学号、课程号和成绩。
SELECT * FROM sc
WHERE score IS NULL