ここでは私のメモ程度に、データベースに関する技術を紹介・説明しているサイト様をまとめています!あの使い方忘れた、うる覚えだな..というときに確認するように使用してください!
目次
SQL
SQL全般に関する技術説明
リレーショナル型データベースを操作するために必須となる世界標準言語 SQL について、基礎から応用まで詳しく説明されています。
[SQL] データベース | TECHSCORE(テックスコア)
SQLを学習するのにおすすめ!
SQLをオンライン上のエディタで操作することができ、問題を解くことが可能!初心者におすすめで日本語対応!
SQL学習 -分かりやすい説明とオンラインでの練習
MySQL
INNER JOIN, LEFT JOIN, RIGHT JOIN
テーブル結合時に使用するJOINの挙動についてまとめられています。
【INNER JOIN, LEFT JOIN , RIGHT JOIN】テーブル結合の挙動をまとめてみた【SQL】
JOINは複数個使用可能
商品を取り扱う店舗数を表示する例を以下に示す。products:商品一覧, shops:店舗一覧, stocks:商品と店舗の関係を保存するテーブル
SELECT products.id, products.name, COUNT(shops.id) AS "取扱店舗数" FROM products LEFT JOIN stocks ON products.id = stocks.product_id LEFT JOIN shops ON stocks.shop_id = shops.id GROUP BY products.id ;
FROMでテーブルを選択する際にもASが使用可能
取扱店舗数がない商品を無視する場合は以下のSQLでも上記と同じ内容を取得可能である。FROMやJOINにもASを使用することが可能でこれを使用することで、省略することが可能となる。
SELECT p.id, p.name, count(*) AS "取扱店舗数" FROM products AS p, shops AS sh, stocks AS st WHERE p.id = st.product_id AND st.shop_id = sh.id GROUP BY p.id ;