sql第0 查询治理.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql第0 查询治理

第3讲 查询管理 比较运算符: 等于(=) 大于() 大于或等于(=) 小于() 小于或等于(=) 不等于(!=) 不小于(!) 不大于(!) 一、简单查询 语法格式: select 列名 from 表名 [where 条件表达式] [group by 列名] [order by 列名 asc | desc] 1、使用*查询所有列 例:查询所有学生的所有信息 select * from s 查询指定列 例:查询所有学生的学号和姓名 Select sno,sname from s 2、使用as设置查询列的别名 例:查询所有学生的学号和姓名并用别名学号和姓名显示 select sno as ‘学号’,sname as ‘姓名’ from s 与as等价的用法用等号“=” 例: select ‘学号’=sno, ‘姓名’=sname from s 3、查询排序 语法: select …… from …… order by 列名 [ asc | desc ] 说明:多个列使用逗号分隔,ASC表示升序,DESC表示降序,默认为ASC。 例:按年龄递增来查询学生的信息 select * from s order by birthday desc 4、使用distinct消除结果集中的重复行 例:查询选课学生的学号 select distinct sno from sc 注意: distinct的作用范围是所有目标列。 例:查询不同的选课学生学号和选修课程号 select distinct sno,cno from sc 错: select distinct sno, distinct cno from sc 5、使用top限制输出记录的前n行或前n%行 命令格式:select [ top n [percent] ] …… n是整数。如果指定percent关键字,则n必须是介于0和100之间的整数 例:查询成绩排在前10名学生的学号 select top 10 sno from sc order by grade desc 例:查询成绩排在后5%的学生学号 select top 5 percent sno from sc order by grade asc 6、连接查询 例:查询所有学生的姓名以及他们所选课的课程编号及得分 SELECT S.sname , SC.cno, SC.grade FROM S , SC WHERE S.sno = SC.sno 7、模糊查询 语法:[ NOT ] LIKE ‘字符串’ 说明:通配符由%和_(下横线)组成 %(百分号)代表任意长度的字符串 例:a%b表示以a开头,以b结尾的任意长度的字符串。如acb,addgb,ab 等都满足该匹配串 _(下横线)代表任意单个字符 例:a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串 例:查询所有姓刘学生的姓名、学号和性别。 select sname,Sno,sex from s where Sname LIKE ‘刘%’; 例:查询所有不姓刘的学生的姓名、学号和性别。 select sname,Sno,sex from s where Sname NOT LIKE ‘刘%’; 例:查询姓欧阳且全名为三个汉字的学生的姓名。 SELECT Sname FROM S WHERE Sname LIKE ‘欧阳__; 例:查询名字中含有阳字的学生的姓名和学号。 SELECT Sname,Sno FROM S WHERE Sname LIKE %阳%; 8、确定范围谓词between … and … 表达式1 [not] between 表达式2 and 表达式3 注意:表达式2的值≤表达式3的值 例:grade between 80 and 90 等价于 grade=80 and grade=90 例:查询成绩在60分(含60分)到80分(含80分)之间的学号和课程号。 select sno,cno from sc where grade between 60 and 80; 9、确定集合谓词[ not ] in 语法:in( 值表) 或 not in( 值表) 说明:值表是用逗号分隔的一组取值 例:查询信息系、数学系和计算机系学生的姓名和性别。 select sname,sex from s where sdep

文档评论(0)

静待花开 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档