【リンク集】データベースに関する技術

【リンク集】データベースに関する技術

ここでは私のメモ程度に、データベースに関する技術を紹介・説明しているサイト様をまとめています!あの使い方忘れた、うる覚えだな..というときに確認するように使用してください!

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
;

 

Qulii

CTA-IMAGE 中高生向け知的体験プラットホームを公開中!

データベースカテゴリの最新記事