- 16
- 0
- 约1.63万字
- 约 73页
- 2016-12-15 发布于北京
- 举报
* * 排序短语格式:ORDER BY…[ASC|DESC]在有ORDER BY子句时可使用TOP短语显示部分元组。 [例21]求C003号课成绩大于75分的学生的学号及成绩,并按成绩由高到低列出。 SELECT 学号,成绩 FROM 选修; WHERE 课程号=“C003” AND 成绩=75; ORDER BY 成绩 DESC 说明:多个查询条件可以用AND、OR或NOT连接。 SELECT * TOP 30 PERCENT FROM 选修 ORDER BY 成绩 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 使用否定 [例22]列出非计算机应用专业学生的名单。 SELECT 学号,姓名 FROM 学生; WHERE 专业“计算机应用” 或SELECT 学号,姓名 FROM 学生; WHERE 专业!=“计算机应用” 或SELECT 学号,姓名 FROM 学生; WHERE NOT(专业=“计算机应用”) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 几个特殊的运算符 1.(NOT)BETWEEN……AND……运算符 在查找中,如果要求某列的数值在某个区间内,可使用该运算符。 [例23]查找成绩在70~80分之间的学生选课得分情况。 SELECT * FROM 选修; WHERE 成绩 BETWEEN 70 AND 80 它等价于 SELECT * FROM 选修; WHERE 成绩=70 AND 成绩=80 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 2.(NOT)IN运算符 在查找中,经常会遇到要求表的列值是某几个值中的一个,可使用该运算符。 [例24]列出选修C001号课或C003号课的学生的学号及成绩。 SELECT 学号,成绩 FROM 选修; WHERE 课号 IN(“C001”,“C003”) 它等价于 SELECT 学号,成绩 FROM 选修; WHERE 课号=“C001” OR 课号=“C003” Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 3.(NOT)LIKE运算符 在查找中,LIKE运算符专门对字符型数据进行字符串比较。它提供两种字符串匹配方式:一种是使用下划线符号“_”匹配任意一个字符,另一种是使用百分号“%”匹配0个或多个字符的字符串。 [例25]列出所有0502班学生的学习情况。 SELECT * FROM 选修; WHERE 学号 LIKE “0502____” 4个“_”字符 或SELECT * FROM 选修 WHERE 学号 LIKE “0502%” Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 4.(NOT)IS NULL运算符 IS NULL运算符的功能是测试属性值是否为空值。在查询时应使用“列名 IS [NOT] NULL”的形式,不能写成“列名=NULL”或“列名!=NULL”。 [例26]列出成绩为空值的学生的学号和课程号。 SELECT 学号,课程号 FROM 选修; WHERE 成绩 IS NULL Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 3 嵌套查询 接下来讨论另一类基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。(在查询语句中还包含一个查询语句,即在SELECT语句中还包含一个SELE
原创力文档

文档评论(0)