prev | next |
7-1-1.交差結合
交差結合の使いどころがよくわかりません。
各生徒と各成績を交差結合してみます。
SELECT
tbl_std.id,
tbl_std.name,
tbl_exam.*
FROM
tbl_std
CROSS JOIN
tbl_exam;
+-------+---------------+-------+------+------+------------+
| id | name | id | eng | math | memo |
+-------+---------------+-------+------+------+------------+
| 00001 | 佐藤 | 00001 | 85 | 85 | なし |
| 00002 | ウルトラ マン | 00001 | 85 | 85 | なし |
| 00005 | ライダー 1号 | 00001 | 85 | 85 | なし |
| 00001 | 佐藤 | 00002 | 0 | 95 | 名前未記載 |
| 00002 | ウルトラ マン | 00002 | 0 | 95 | 名前未記載 |
| 00005 | ライダー 1号 | 00002 | 0 | 95 | 名前未記載 |
| 00001 | 佐藤 | 00004 | 90 | 55 | なし |
| 00002 | ウルトラ マン | 00004 | 90 | 55 | なし |
| 00005 | ライダー 1号 | 00004 | 90 | 55 | なし |
| 00001 | 佐藤 | 00006 | 55 | NULL | なし |
| 00002 | ウルトラ マン | 00006 | 55 | NULL | なし |
| 00005 | ライダー 1号 | 00006 | 55 | NULL | なし |
| 00001 | 佐藤 | 00007 | NULL | 55 | なし |
| 00002 | ウルトラ マン | 00007 | NULL | 55 | なし |
| 00005 | ライダー 1号 | 00007 | NULL | 55 | なし |
+-------+---------------+-------+------+------+------------+
【補足】
select tbl_std.id, tbl_std.name, tbl_exam.* from tbl_std, tbl_exam;
でも同様の結果が取得できます。prev | next |