翔泳社のオンラインショップ

SQLの絵本 正誤表

(最終更新日:2011-07-07)

お買い上げになった刷数:
訂正箇所 改訂
刷数
内容

全角文字を含む例題すべて
未定
追加情報 例題に全角文字を使用している場合、出力結果にずれが生じる場合があります。

osqlでは、たとえば

VARCHAR(20)

としたときに、1行目の列名と、2行目のセパレータ("---")の部分は、半角20文字分のスペースで表示されます。
それに対して3行目以降のデータの列は、全半角関係なく20文字が
表示されます。
しかも、データが20文字未満のときには、残りは半角スペースで埋められます。

たとえば、21ページの例題では、name列の列名とセパレータは半角20文字なのに、その列のデータは全角2文字+半角スペース18文字であるため、換算すると半角22文字分になり、そのぶん列名部分とデータ部分にずれが生じます。
これはsqlの特性によるもので、全角文字を使用する場合は同様の現象が発生します。
P.025
複雑な並べ替え 
6刷
SELECT * FROM tbl_ehon ORDER BY price, id;
SELECT * FROM tbl_ehon ORDER BY price, code;
P.025
複雑な並べ替え
6刷
まずはprice列を・・・・値が等しい場合はid列を基準に
昇順で並び替えます
まずはprice列を・・・・値が等しい場合はcode列を基準に
昇順で並び替えます
P.026
見出し「データをグループ化する」のSELECT文
3刷
SELECT price, COUNT(name) From tbl_ehon GROUP BY price;
SELECT price, COUNT(title) From tbl_ehon GROUP BY price;
P.035
SQL例文の説明②
2刷
②英語が80点の人を、点数が高い順に取り出します
②英語が80点以上の人を、点数が高い順に取り出します
P.036
実験結果内
3刷
name  total
----- ---------
name  sum
----- ---------
P.057
しおりの吹き出し
3刷
天井(CIELING)と
天井(CEILING)と
P.058
左下、例 1行目
3刷
USE db_ehon;

1行削除
P.064
左下、例 1行目
3刷
USE db_ehon;

1行削除
P.075
サンプル4-3
未定
pname VARCHAR(10));
pname VARCHAR(20));
10のままでは、すぐあとのINSERT文で桁あふれエラーになります。
P.089
ページ中ほどの例赤枠内
11刷
サンプル5-4(94ページ)を
サンプル5-4(97ページ)を
P.123
ページ中の囲み内
11刷
ELECT sei, mei FROM tbl_club_a EXCEPT SELECT myoji, namae FROM tbl_club_b;
SELECT sei, mei FROM tbl_club_a EXCEPT SELECT myoji, namae FROM tbl_club_b;
P.128
サンプル6-1 2行目
3刷
CREATE TABLE tbl_ namelist (
CREATE TABLE tbl_namelist (
tbl_とnameの間の半角空欄を取る

ページ上に戻る

正誤表トップに戻る