- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 2011关系数据库语言SQL-2
4.2 查询语句 4.2.1 基本查询 4.2.2 使用列表达式 4.2.3 WHERE从句的进一步使用 4.2.4 数据汇总 4.2.5 连接查询 4.2.6 嵌套查询 4.2.7 联合查询 4.2.8 使用系统内置函数的查询 SQL查询语句的完整语法描述如下: SELECT [ALL|DISTINCT] 目标列表达式 [,目标列表达式] … FROM 表名或视图名[, 表名或视图名 ] … [ WHERE 条件表达式 ] [ GROUP BY 列名1 [ HAVING 条件表达式 ] ] [ ORDER BY 列名2 [ ASC|DESC ] ]; ? 例:查询学生总数 如何理解Group by (3)HAVING 短语 HAVING短语指定分组或聚合的条件。只有满足条件的分组才被选出来,列出来,HAVING通常与GROUP BY子句一起使用。 4.2.5 连 接 查 询 若一个查询同时涉及两个以上的表,称为连接查询。 连接查询是关系数据库中最主要的查询,包括等值连接、自然连接、非等值连接、自身连接、外连接、内连接、左连接、右连接查询。我们重点学习的是等值连接。 等值连接举例 商品表:P(PNO,PNAME,CITY,COLOR) 商品号、商品名、产地和商品颜色 商场表:M(MNO,MNAME,CITY) 商场号、商场名和所在城市; 销售表:S(MNO,PNO,QTY) 商场号、商品号和销售数量。主键为(mno,pno)。SQL语句写出下列查询: 检索销售了产地为杭州的商品的商场名和商场所在城市。 检索上海市所有商场中各种商品的平均销售量。 检索销售了蓝色商品的商场号、商品号和数量 Select s.mno,s.pno,s,qty From s,m,p Where p.pno=s.pno and s.mno=m.mno and color=‘blue’ 小结 汇总 连接查询 实验四 实 验 四 查询信息科学与工程学院的学生的学号、姓名、性别 查询成绩在85分以上的学生的学号、姓名、课程名称 查询学号的前4位是‘2000’的学生的学号、姓名、学院名称 查询高等数学(kch=‘090101’)成绩不及格的学生的学号、姓名 查询信息科学与工程学院考试成绩不及格的同学的学号、姓名、课程名称 查询2001-2002学年第一学期(kkny=‘20011’)选修课程超过10门的学生的学号、姓名、学院名称 4.2.6 嵌 套 查 询 下面讨论另一类基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。在前面的例子中,WHERE 之后是一个相对独立的条件,这个条件或者为真、或者为假。但是,有时需要用另外的方式来表达检索要求。比如,当检索关系X中的记录时,它的条件依赖于相关的关系Y中的记录属性值,这时使用SQL的嵌套查询功能将非常方便。 上节课的例子:检索销售了蓝色商品的商场号、商品号和数量。(要求用嵌套子查询完成) SELECT MNO, PNO, QTY FROM S WHERE PNO IN (SELECT PNO FROM P WHERE P.COLOR=’BLUE’); 延伸 select xh,nl,xm from stu_info where nl (select min(nl) from stu_info where bh=物理012) 可以用OR运算符来代替UNION,查询语句可以改写为: Select * from stu_info where xsh=‘01’ or pyccm=‘本科’ 4.2.8 使用系统内置函数的查询 (1) 数学函数 ABS(数字型表达式):返回给定数字表达式的绝对值. RAND(整型表达式):返回0~1之间的一个随机值. (2) 字符串处理函数 ASCII(字符型):返回表达式最左端字符的ASCII码值 CHAR(0-255之间的整数):将ASCII转换为字符 LEFT(字符型,整型):返回从字符串左边开始指定个数的字符 LTRIM(字符型):删除字符串最左边的空格,并返回字符串 REPLACE(字符型1,字符型2,字符型3):用3替换1中包含的2,并返回替 换后的表达式 SUBSTRING(express,start,length):返回expr
文档评论(0)