- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据查询 Yusn_cun@163.com SQL数据查询 基本结构: select A1 , A2 , … , An from R1 , R2 , … , Rm where P 语句格式 SELECT [ALL|DISTINCT] {*|目标列名序列,…,表达式} FROM 表名或视图名[, 表名或视图名 ] … [ WHERE 行选择条件 ] [ GROUP BY 分组依据列 [ HAVING 组选择条件 ] ] [ ORDER BY 排序依据列 [ ASC|DESC ] ];? 学生-课程数据库 学生表: Student(Sno,Sname,Ssex,Sage, Sdept) 课程表: Course(Cno,Cname,Semester,Ccredit) 学生选课表: SC(Sno,Cno,Grade) Select语句的含义 结果集 查询操作的对象是关系,结果还是一个关系,是一个结果集,是一个动态数据集 Select子句 用以列出查询结果集中的期望属性. Select Sno, Sname From Student Select子句—— *与属性列表 星号 * 表示所有属性 星号 * :按关系模式中属性的顺序排列,并具有一定的逻辑数据独立性 显式列出属性名:按用户顺序排列 Select * From Student 等价于: Select Sno, Sname,Ssex,Sage,Sdept From Student Select子句——更名 为结果集中的某个属性改名 使结果集更具可读性 Select sno as stu_no,cno as course_no, grade From SC Select sno,sname,2009 - sage as birthday From Student Select子句——重复元组 Select 子句的缺省情况是保留重复元组( ALL ),可用 Distinct 去除重复元组 Select Distinct sdept From Student Select All sdept From Student 去除重复元组需要临时表的支持 Where 子句 查询满足指定条件的元组可以通过Where子句来实现 使where子句中的逻辑表达式返回True值的元组,是符合要求的元组,将被选择出来 Where 子句——运算符 比较:、=、、=、=、、not 确定范围: Between A and B、Not Between A and B 确定集合:IN、NOT IN 字符匹配:LIKE,NOT LIKE 空值:IS NULL、IS NOT NULL 多重条件:AND、OR、NOT Where 子句——比较 例,查询所有年龄在20岁以下的学生姓名及其年龄。 SELECT Sname,Sage FROM Student WHERE Sage 20; Where 子句——范围 例:查找成绩在70到80分之间的学生选课情况 SELECT * FROM SC WHERE GRADE BETWEEN 70 AND 80; Where 子句——集合 例,查询信息系(IS)、数学系(MA)和计 算机科学系(CS)学生的姓名和性别。 SELECT Sname,Ssex FROM Student WHERE Sdept IN ( IS,MA,CS ); Where 子句——Like 字符匹配:Like、Not Like 通配符 % —— 匹配任意字符串 _ —— 匹配任意一个字符 大小写敏感 Where 子句——Like 例:列出姓张的学生的学号、姓名。 Select sno,sname From Student Where sname LIKE ‘张%’ Where 子句——Like 例:列出张姓且单名的学生的学号、姓名。 Select sno,sname From Student Where sname LIKE ‘张_ _’ Where 子句——转义符 escape 例:列出课程名称中带有‘_’的课号及课名。 Select cno,cname From Course Where cname LIKE %\_% escape \ Where 子句——NULL 使用谓词 IS NULL 或 IS NOT NULL “IS NULL” 不能用 “= NULL” 代替 例,检索选修课程但没有参加考试的学生的学号,课程号 SELECT Sno,Cno FROM SC WHERE Grade IS NULL; 练习,检索
您可能关注的文档
最近下载
- 能源科技有限公司100MW200MWh储能项目110KV升压站安全预评价报告.doc VIP
- 评估公司内部管理制度.doc VIP
- 西师大版五年级上册小学数学期中试卷.pdf VIP
- PEP三年级英语上册 Unit 6单元练习题.doc VIP
- 新解读《EJ_T 287-2000氚内照射剂量估算与评价方法》最新解读.docx VIP
- 统编人教版高中地理必修第一册第一、二章章节单元测试卷(含答案解析).pdf VIP
- 北师大版八年级数学上册 第二章 实数 单元检测试题(有答案).docx VIP
- 风电、光伏项目前期及建设手续办理流程汇编.docx
- 地籍档案管理基本知识 完整版2025.pdf VIP
- 金属非金属矿山安全规程培训.pptx
文档评论(0)