数据库系统概论anintroductiontodatabasesystem第三章关内容摘要:

Sname 2020Sage 李勇 1976 刘晨 1977 王名 1978 张立 1978 An Introduction to Database System 3. 查询经过计算的值 [例 5] 查询全体学生的姓名 、 出生年份和所有系 , 要求用小写字母表示所有系名。 SELECT Sname, 39。 Year of Birth: 39。 , 2020Sage, ISLOWER(Sdept) FROM Student; An Introduction to Database System 例题(续) 输出结果: Sname 39。 Year of Birth:39。 2020Sage ISLOWER(Sdept) 李勇 Year of Birth: 1976 cs 刘晨 Year of Birth: 1977 is 王名 Year of Birth: 1978 ma 张立 Year of Birth: 1977 is An Introduction to Database System [例 ] 使用列 别名 改变查询结果的列标题 SELECT Sname NAME, 39。 Year of Birth: ’ BIRTH, 2020Sage BIRTHDAY, ISLOWER(Sdept) DEPARTMENT FROM Student; 输出结果: NAME BIRTH BIRTHDAY DEPARTMENT 李勇 Year of Birth: 1976 cs 刘晨 Year of Birth: 1977 is 王名 Year of Birth: 1978 ma 张立 Year of Birth: 1977 is An Introduction to Database System 二、选择表中的若干元组  消除取值重复的行  查询满足条件的元组 An Introduction to Database System 1. 消除取值重复的行  在 SELECT子句中使用 DISTINCT短语 假设 SC表中有下列数据 Sno Cno Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 An Introduction to Database System ALL 与 DISTINCT [例 6] 查询选修了课程的学生学号。 (1) SELECT Sno FROM SC。 或 (默认 ALL) SELECT ALL Sno FROM SC。 结果: Sno 95001 95001 95001 95002 95002 An Introduction to Database System 例题(续) (2) SELECT DISTINCT Sno FROM SC。 结果: Sno 95001 95002 An Introduction to Database System 例题(续)  注意 DISTINCT短语的作用范围是所有目标列 例:查询选修课程的各种成绩 错误的写法 SELECT DISTINCT Cno, DISTINCT Grade FROM SC。 正确的写法 SELECT DISTINCT Cno, Grade FROM SC。 An Introduction to Database System 表 3. 3 常用的查询条件查 询 条 件 谓 词比 较= , , , = , = , != , , ! , ! ;N O T + 上述比较运算符确定范围 B E T W E E N A N D , N O T B E T W E E N A N D确定集合 IN , N O T I N字符匹配 L I K E , N O T L I K E空 值 I S N U L L , I S N O T N U L L多重条件 AND , ORWHERE子句常用的查询条件 An Introduction to Database System (1) 比较大小 在 WHERE子句的 比较条件 中使用比较运算符  =, , , =, =, != 或 , !, !,  逻辑运算符 NOT + 比较运算符 [例 8] 查询所有年龄在 20岁以下的学生姓名及其年龄。 SELECT Sname, Sage FROM Student WHERE Sage 20; 或 SELECT Sname, Sage FROM Student WHERE NOT Sage = 20; An Introduction to Database System (2) 确定范围  使用谓词 BETWEEN … AND … NOT BETWEEN … AND … [例 10] 查询年龄在 20~23岁(包括 20岁和 23岁)之间的学生的姓名、系别和年龄。 SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23; An Introduction to Database System 例题(续) [例 11] 查询年龄不在 20~23岁之间的学生姓名 、系别和年龄。 SELECT Sname, Sdept, Sage FROM Student。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。