阅读本书时的注意事项

阅读本书时的注意事项

  • 本书中出现的SQL语句都是尽可能按照标准SQL(SQL-92/99/2003)来写的,对于依赖具体数据库实现的地方,本书会有明确的说明。
  • 按照标准SQL的要求,指定表的别名的关键字AS也应该写上,但本书省略了。这是为了避免SQL程序在Oracle数据库中出错(其他数据库里也一样,省略了就不会出错)。
  • RANKROW_NUMBER这样的窗口函数(OLAP函数)目前还不能在MySQL数据库中运行。
  • 正文里的代码在以下数据库中测试运行过。
    • Oracle 10g
    • SQL Server 2005
    • DB2 9.1
    • PostgreSQL 9.6
    • MySQL 5.0
  • 正文里提到Oracle、MySQL等数据库而未指定版本时,请参照上述版本。
  • 关于用于创建示例用表的SQL语句和示例代码等,请参考如下网站。

    http://www.ituring.com.cn/book/1813(请点击“随书下载”下载中文版相关资料)

    http://www.geocities.jp/mickindex/database/db_support_sinan.html(作者MICK的日文网站)

目录

  • 版权声明
  • 译者序
  • 前言
  • 阅读本书时的注意事项
  • 第 1 章 神奇的SQL
  • 1-1 CASE表达式
  • 1-2 自连接的用法
  • 1-3 三值逻辑和 NULL
  • 1-4 HAVING子句的力量
  • 1-5 外连接的用法
  • 1-6 用关联子查询比较行与行
  • 1-7 用 SQL 进行集合运算
  • 1-8 EXISTS 谓词的用法
  • 1-9 用 SQL 处理数列
  • 1-10 HAVING子句又回来了
  • 1-11 让SQL飞起来
  • 1-12 SQL编程方法
  • 第 2 章 关系数据库的世界
  • 2-1 关系数据库的历史
  • 2-2 为什么叫“关系”模型
  • 2-3 开始于关系,结束于关系
  • 2-4 地址这一巨大的怪物
  • 2-5 GROUP BY和PARTITION BY
  • 2-6 从面向过程思维向声明式思维、面向集合思维转变的 7 个关键点
  • 2-7 SQL 和递归集合
  • 2-8 人类的逻辑学
  • 2-9 消灭 NULL 委员会
  • 2-10 SQL中的层级
  • 第 3 章 附录
  • 3-1 习题解答
  • 3-2 参考文献
  • 后记