选择表中的若干元组1消除取值重复的行在SELECT子句

选择表中的若干元组1消除取值重复的行在SELECT子句

ID:39726109

大小:580.50 KB

页数:56页

时间:2019-07-10

选择表中的若干元组1消除取值重复的行在SELECT子句_第1页
选择表中的若干元组1消除取值重复的行在SELECT子句_第2页
选择表中的若干元组1消除取值重复的行在SELECT子句_第3页
选择表中的若干元组1消除取值重复的行在SELECT子句_第4页
选择表中的若干元组1消除取值重复的行在SELECT子句_第5页
资源描述:

《选择表中的若干元组1消除取值重复的行在SELECT子句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、二、选择表中的若干元组1.消除取值重复的行在SELECT子句中使用DISTINCT短语假设SC表中有下列数据:SnoCnoGrade------------------------9500119295001285950013889500229095003380[例7]查询选修了课程的学生学号。SELECTSnoFROMSC;或SELECTallSnoFROMSC;结果:Sno-------9500195001950019500295003SELECTdistinctSnoFROMSC;结果:Sno-------950019500295003注意:DISTI

2、NCT短语的作用范围是所有目标列例:查询选修课程的各种成绩错误的写法SELECTDISTINCTCno,DISTINCTGradeFROMSC;正确的写法SELECTDISTINCTCno,GradeFROMSC;查询满足条件的元组(1)比较大小在WHERE子句的<比较条件>中使用:比较运算符=,>,<,>=,<=,!=或<>,!>,!<,逻辑运算符NOT+比较运算符[例8]查询所有年龄在20岁以下的学生姓名及其年龄。SELECTSname,SageFROMStudentWHERESage<20;或SELECTSname,SageFROMStudentWH

3、ERENOTSage>=20;查询满足条件的元组(2)确定范围使用谓词BETWEEN…AND…NOTBETWEEN…AND…[例9]查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23;[例10]查询年龄不在20~23岁之间的学生姓名、系别和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageNOTBETWEEN20AND23;查询满足条件的元组(3)确定集合使用谓词:IN<值表>,NO

4、TIN<值表><值表>:用逗号分隔的一组取值[例11]查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。SELECTSname,SsexFROMStudentWHERESdeptIN('IS','MA','CS');[例13]查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。SELECTSname,SsexFROMStudentWHERESdeptNOTIN('IS','MA','CS');查询满足条件的元组(4)字符串匹配[NOT]LIKE‘<匹配串>’[ESCAPE‘<换码字符>’]<匹配串>:指定匹配模板匹配模板

5、:固定字符串或含通配符的字符串当匹配模板为固定字符串时,可以用=运算符取代LIKE谓词,用!=或<>运算符取代NOTLIKE谓词通配符%(百分号)代表任意长度(长度可以为0)的字符串例:a%b表示以a开头,以b结尾的任意长度的字符串。如acb,addgb,ab等都满足该匹配串_(下横线)代表任意单个字符例:a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串当用户要查询的字符串本身就含有%或_时,要使用ESCAPE'<换码字符>'短语对通配符进行转义。例题:1)匹配模板为固定字符串[例12]查询学号为95001的学生的详细情

6、况。SELECT*FROMStudentWHERESnoLIKE'95001‘;等价于:SELECT*FROMStudentWHERESno='95001’;2)匹配模板为含通配符的字符串[例13]查询所有姓刘学生的姓名、学号和性别。SELECTSname,Sno,SsexFROMStudentWHERESnameLIKE'刘%';2)匹配模板为含通配符的字符串(续)[例14]查询姓"欧阳"且全名为三个汉字的学生的姓名。SELECTSnameFROMStudentWHERESnameLIKE'欧阳__';[例15]查询名字中第2个字为"阳"字的学生的姓名和

7、学号。SELECTSname,SnoFROMStudentWHERESnameLIKE‘__阳%’;[例16]查询所有不姓刘的学生姓名。SELECTSname,Sno,SsexFROMStudentWHERESnameNOTLIKE‘刘%’;3)使用换码字符将通配符转义为普通字符[例17]查询DB_Design课程的课程号和学分。SELECTCno,CcreditFROMCourseWHERECnameLIKE'DB_Design'ESCAPE'';[例18]查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况。SELECT*FROMCourse

8、WHERECnameLIKE'DB_%i__'ESCAPE''

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。