すべての SQL JOIN の種類を図とコード例で確認できるクイックリファレンスです
SELECT orders.id, customers.name, orders.amount FROM orders INNER JOIN customers ON orders.customer_id = customers.id
JOIN と書くこともできる(INNER は省略可能)📚 詳しく学ぶ: 初心者向け SQL JOIN 入門, MySQL JOIN ガイド, SQL Server JOIN ガイド
SELECT customers.name, orders.amount FROM customers LEFT JOIN orders ON customers.id = orders.customer_id
📚 詳しく学ぶ: 初心者向け SQL JOIN 入門, MySQL JOIN ガイド, SQL Server JOIN ガイド
SELECT orders.amount, customers.name FROM orders RIGHT JOIN customers ON orders.customer_id = customers.id
📚 詳しく学ぶ: 初心者向け SQL JOIN 入門, MySQL JOIN ガイド, SQL Server JOIN ガイド
SELECT customers.name, orders.amount FROM customers FULL OUTER JOIN orders ON customers.id = orders.customer_id
📚 詳しく学ぶ: 初心者向け SQL JOIN 入門, MySQL の FULL OUTER JOIN, SQL Server JOIN ガイド
SELECT sizes.name, colors.name FROM sizes CROSS JOIN colors -- Alternative syntax SELECT sizes.name, colors.name FROM sizes, colors
📚 詳しく学ぶ: 初心者向け SQL JOIN 入門, PostgreSQL の CROSS JOIN
SELECT customers.name FROM customers LEFT JOIN orders ON customers.id = orders.customer_id WHERE orders.id IS NULL -- Alternative: NOT EXISTS SELECT customers.name FROM customers WHERE NOT EXISTS ( SELECT 1 FROM orders WHERE orders.customer_id = customers.id )
SELECT orders.id FROM customers RIGHT JOIN orders ON customers.id = orders.customer_id WHERE customers.id IS NULL -- Usually rewritten as LEFT ANTI JOIN SELECT orders.id FROM orders LEFT JOIN customers ON orders.customer_id = customers.id WHERE customers.id IS NULL
Beekeeper Studio は、オートコンプリートやクエリ履歴を備え、15 種類以上のデータベースに対応したモダンで直感的な SQL エディタです。
Beekeeper Studio を無料で試す