「よくわかるSQL」の感想・備忘録

スポンサーリンク

kindle本「やさしく学べるMySQL運用・管理入門」のまとめ。

点数

60点

感想

超初心者向けのため、勉強になることはほとんどなかった。

データベースに触れたことがない人にとっては丁寧で読みやすい書籍だと思う。

文字列連結演算子

  • SQLiteやOracleでは||
  • SQLServerでは+
  • MySQLには文字列連結演算子がないので、CONCAT関数を使う

サブクエリ

サブクエリは、()の内側のSELECT文の結果によって外側のSELECT文が成り立つようにしなければならない。

WHERE item_code=(SELECT item_code, item_name from items)
はサブクエリで複数の列を指定しているのでエラーとなる。

WHERE item_code=(SELECT item_code from items WHERE price > 100)
はサブクエリで複数の行を指定しているのでエラーとなる。
(price > 100のデータが1行だけの場合を除く)

複数の行を指定する場合はINを使う。
WHERE item_code IN (SELECT item_code from items WHERE price > 100)

コメント