SQL培训PPT-超实用.pptVIP

  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培训PPT-超实用

内容简介 ? SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 ? 表格处理: SQL 如何被用来处理数据库中的表格。 ? 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 ? SQL 实例:介绍一些典型的实例。 UNION 求合集 将两个 SQL 语句的结果合并在一起。 [SQL 语句 1] UNION [SQL 语句 2] select dates from store_information union select dates from internet_sales UNION ALL UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。 SQL进阶 INTERSECT 交集 ? 和 UNION 指令类似, INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND (这个值要存在于第一句和第二句才会被选出)。 UNION 是合集,而 INTERSECT 是交集。 ? INTERSECT 的语法如下: ? [SQL 语句 1] INTERSECT [SQL 语句 2] SQL进阶 MINUS MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。 ? MINUS 的语法如下: [SQL 语句 1] MINUS [SQL 语句 2] 注意:在 MINUS 指令下,不同的值只会被列出一次。 SQL进阶 子查询 我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 HAVING 子句中插入另一个 SQL 语句时,我们就有一个子查询 (subquery) 的架构。 子查询的作用是什么呢?它可以被用来连接表格。有的时候子查询是唯一能够连接两个表格的方式。 ? 子查询的语法如下: ? SELECT “栏位1” FROM 表格 WHERE 栏位2 [比较运算素] (SELECT “栏位1” FROM “表格” WHERE [条件]) select sum(sales) from store_information t where store_name in (select store_name from geography where region_name=East); SQL进阶 在这个例子中,我们并没有直接将两个表格连接起来,然后由此直接算出每一间东区店面的营业额。我们做的是先找出哪些店是在东区的,然后再算出这些店的营业额总共是多少。 ? 在以上的例子,内部查询本身与外部查询没有关系。这一类的子查询称为『简单子查询』 (Simple Subquery)。如果内部查询是要利用到外部查询提到的表格中的栏位,那这个字查询就被称为『相关子查询』 (Correlated Subquery)。以下是一个相关子查询的例子: ? select sum(i.sales) from store_information i where i.store_name in (select store_name from geography g where g.store_name = i.store_name) SQL进阶 EXISTS ? 在上一页中,我们用 IN 来连接内查询和外查询。另外有数个方式,例如 , , 及 =,都可以用来连接内查询和外查询。 EXISTS 也是其中一种方式。这一页我们将讨论 EXISTS 的用法。 ? 基本上, EXISTS 是用来测试内查询有没有产生任何结果。如果有的话,系统就会执行外查询中的 SQL。若是没有的话,那整个 SQL 语句就不会产生任何结果。 ? EXISTS 的语法是: ?SELECT “栏位1” FROM “表格1”WHERE EXISTS (SELECT * FROM “表格2”WHERE [条件]) SQL进阶 CASE SQL 用来做为 if-then-else 之类逻辑的关键字。 CASE 的语法如下: ? SELECT CASE (栏位名) WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... [ELS

文档评论(0)

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

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档