Mais conteúdo relacionado
Mais de iPride Co., Ltd. (20)
SQLの内部結合と外部結合について
- 6. 実行例
• 以下のSQL文を使用します。
SELECT *
FROM staff
[INNER] JOIN dept
ON staff.deptid = dept.id;
id name deptid id name
1 山田 1 1 開発
3 近藤 6 6 販売
4 西 1 1 開発
5 爆走蛇亜 3 3 法務
}
deptidとidの値が一緒の行を結合して取得。
結合するテーブルを指定
- 8. 実行例
SELECT *
FROM staff
RIGHT JOIN dept
ON staff.deptid = dept.id;
id name deptid id name
1 山田 1 1 開発
3 近藤 6 6 販売
4 西 1 1 開発
5 爆走蛇亜 3 3 法務
NULL NULL NULL 5 企画
• 以下のSQL文を使用します。
右側のテーブル(dept)にしか無い、id
5の部署の行を取得します。
対応する左側(staff)のテーブルの行
にはNULLが格納されます。
- 9. 実行例
SELECT *
FROM staff
LEFT JOIN dept
ON staff.deptid = dept.id;
id name deptid id name
1 山田 1 1 開発
4 西 1 1 開発
5 爆走蛇亜 3 3 法務
3 近藤 6 6 販売
2 本田 4 NULL NULL
左側のテーブル(staff)にしか無い、
deptid4のスタッフ行を取得します。
対応する右側(dept)のテーブルの行
にはNULLが格納されます。
• 以下のSQL文を使用します。