|
|
| 訂正箇所 |
改訂 刷数 |
内容 |
全角文字を含む例題すべて
|
未定
|
| 追加情報 |
例題に全角文字を使用している場合、出力結果にずれが生じる場合があります。
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刷
|
|
P.064
左下、例 1行目
|
3刷
|
|
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の間の半角空欄を取る
|
|
|
ページ上に戻る
|