《
SQL
技术手册(第三版)》勘误
注
:蓝色标示的序号(如第一章的(3))为原书英文版的勘误。
第一章
(
1
)
P1
倒数第三行
原文:可以使用选择、投影及链接等操作方式管理,……
。
把“链接”改为“联接”。
(
2
)
P5
第四行
原文:在查询的
GROUP BY
字句
中出现了包含
NULL
值的列时,……。
把“字句”改为“子句”。
(3)
P8
第一行
~
第二行
原文:
ANSI SQL2006
的发布是在
SQL3
的基础上演化而来的,但它并不包括对本书第二版收录的
SQL
命令及函数的任何重要改进。
把“第二版”改为“第三版”。
第二章
P15
表
2-1
特性
|
平台
|
规格
|
标识符可包含的字符
|
|
|
|
SQL3
|
任何数字或字符及下划线(
_
)符号
|
|
MySQL
|
任何数字、字符或符号,不能全部由数字组成
|
|
Oracle
|
任何数字或字符及下划线(
_
)、井号(
#
)及美元符号
$
)
(然而本书并不鼓励你使用最后两个符号)。数据库链接也包含句点(
.
)
|
在“美元符号”与“
$
”
间遗漏了一个“(”。
P19
第三行
原文:……、左移位(
shift left
)及右移位(
shifts
right
)。
把“
shifts right
”改为“
shift right
”。
第三章
(
1
)
P113
第二段
原文:下面的示例使用
CREATE ROLE
指定
Oracle
中的新角色,……:
把“
CREATE ROLE
”改为“
CREATE ROLE
语句
”。
(
2
)
P188
第三段
原文:
PostgreSQL
的视图只能建在表上,而不能建在其他视图上。
把该句改为“你可以在其他的表及视图上创建
PostgreSQL
的视图。”
(
3
)
P217
规则概览小节的最后一段
原文:第二个例子就只选了一个单一字段,关键在于数据行是否存在。
把“第二个例子”改为“前面的例子”。
(
4
)
P258
第二段
原文:否则,出现在最右边的
ORDER
BY
或
LIMIT
子句就会被认为是用于整个集合运算中。
把“最右边”改为“最后面”。
(
5
)
P259 JOIN
从属子句一节
平台
|
命令
|
MySQL
|
变相支持
|
Oracle
|
支持
|
PostgreSQL
|
变相支持
|
SQL Server
|
有限支持
|
此表中
PostgreSQL
对应的命令值“变相支持”改为“支持”。
(
6
)
P269 MERGE
语句一节
SQL2003
语法上面的表格
平台
|
命令
|
MySQL
|
不支持
|
Oracle
|
支持
|
PostgreSQL
|
支持
|
SQL Server
|
支持
|
此表中
PostgreSQL
对应的命令值“支持”改为“不支持”。
(
7
)
P334 SET ROLE
语句一节所在的表格
平台
|
命令
|
MySQL
|
不支持
|
Oracle
|
变相支持
|
PostgreSQL
|
不支持
|
SQL Server
|
不支持
|
此表中
PostgreSQL
对应的命令值“不支持”改为“支持”。
(
8
)
P336
第一段
原文:
PostgreSQL
并不支持
SET ROLE
,但它支持
ANSI SQL
命令
SET SESSION AUTHORIZATION
,
并可以得出类似结果。
该句改为“
PostgreSQL
支持
SET ROLE
,它还支持
ANSI SQL
命令
SET SESSION AUTHORIZATION
,
并可以得出类似结果。”
(
9
)
P349
表
3-7
平台
|
MySQL
|
Oracle
|
PostgreSQL
|
SQL Server
|
WHERE/HAVING
子句中的标量子查询
|
√
|
√
|
×
|
√
|
WHERE/HAVING
子句中的向量子查询
|
√
|
√
|
√
|
√
|
FROM
子句中的嵌套表
|
√
|
√
|
√
|
√
|
WHERE/HAVING
子句中的相关子查询
|
√
|
√
|
√
|
√
|
该表中
PostgreSQL
对应的“
×
”
改为“√”。
(
10
)
P351 PostgreSQL
小节
第一段的最后一句
原文:
PostgreSQL
目前不能在
SELECT
项目列表中使用子查询。
该句改为“
PostgreSQL
在
8.1
版本之前并不支持标量子查询。”
第四章
P446
倒数第四段
原文:返回左边填补
exp2
至指定长度(
int
)的字符串。
把“返回左边”改为“返回
exp1
左边”。
点击此处下载PDF格式文件勘误