SQL操作符与SELECT子句.docxVIP

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

高级数据过滤AND操作符要通过不止一个列进行果过滤,可以使用AND操作符对WHERE子句附加条件,用在WHERE子句中的关键字OR 操作符OR操作符与AND操作符正好相反,它告诉DBMS检索匹配任一条件的行,事实上,许多DBMS在OR WHERE 子句的第一个条件得到满足的情况下就不再计算第二个条件了(在第一个条件满足时,不管第二个条件是否满足,相应的行都将被检索出来)IN 操作符In操作符用来指定条件范围,范围中的每个条件都可以进行匹配,in取一组逗号分隔,括在圆括号中的合法值IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法SELECT column_name(s) FROM table_nameWHERE column_name IN (value1,value2,...) IN 操作符实例SELECT prof_name ,prod_price FROM Products WHERE vend_id IN(‘DLL01’, ’BRSo1’)ORDER BY prod_name此SELECT 语句检索由供应商DDL01和BRS01制造的所有产品,IN操作符后跟由逗号分隔的合法值,这些值必须在圆括号中.你会猜测IN 操作符完成了与OR相同的功能,恭喜你答对了,下面的SQL语句完成了与上面的例子相同的工作,SELECT prod_name,prod_price FROM Products WHERE vend_id=’DDL01’ OR vend_id=’BRS01’ ORDER BY prod_name;in 与 =的区别select name from student where name in (zhang,wang,li,zhao);与select name from student where name=zhang or name=li or name=wang or name=zhao的结果是相同的。为什么使用IN操作符呢,优点如下:IN操作符的语法更清楚直观,IN的最大优点是可以包含其他的SELECT语句,能够更动态地建立WHERE子句,NOT操作符WHERE子句中的NOT操作符有且只有一个功能,那就是否定其后所跟的任何条件,因为NOT从不单独使用,(他总是与其他操作符一起使用),所以了他的语法与其他操作符有所不同,NOT关键字可以用在要过滤的列强,而不仅是在其后.实例:列出除了DLL01之外的所有供应商制造的产品SELECT prod_name FROM Products WHERE NOT vend_id=’DLL01’ ORDER BY prod_name这里的NOT否定跟在其后的条件,因此,DBMS不是匹配vend_id为DLL01,而是匹配非DLL01之外的所有东西上面的例子也可以使用操作符完成SELECT prod_name FROM Products WHERE NOT vend_id’DLL01’ ORDER BY prod_name在简单的WHERE子句中NOT没有什么优势,但是在复杂的子句中NOT是非常有用的,例如,在与IN操作符联合使用时,NOT可以非常简单地找出与条件列表不匹配的行any、all、exists 的使用1. 数据表有如下数据表:StudentInfo 学员信息表,表数据如图1 所示:IDNAMESCORECLASSNAME1张青青78S11012李红54S11013顾小强86S11014陈乔34S11025韩伟99S1102图1 学员信息表数据其中,ID 代表学员编号,NAME 为学员姓名,SCORE 为学员考试成绩,CLASSNAME 为学员所在的班级名称。2. any 的使用编写 sql 语句查询:S1101 班哪些学生的成绩高于S1102 班的最低成绩SELECT NAME FROM studentInfo WHERE classname=S1101 AND score (SELECT MIN(score) FROM studentInfo WHERE classname=S1102);除此之外,我们还可以使用any:SELECT NAME FROM studentInfo WHERE classname=S1101 AND score ANY(SELECT scoreFROM studentInfo WHERE classname=S1102);3. all 的使用编写sql 语句查询:S1101 班哪些学生的成绩高于S1102 班的最高成绩SELECT NAME FROM studentInfo WHERE classname=S1101 AND score (SELECT MAX(score) FROM studentInfo WHER

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档