ユーザ用ツール

サイト用ツール


02_freebsd:04_database:01_mysql:left_join_inner_join違い

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
02_freebsd:04_database:01_mysql:left_join_inner_join違い [2014/04/28 15:25]
matsui
02_freebsd:04_database:01_mysql:left_join_inner_join違い [2014/04/28 15:25] (現在)
matsui
ライン 1: ライン 1:
 +====== LEFT JOIN、INNER JOIN違い ======
  
 +
 +
 +===== 下記2つのテーブルでテスト =====
 +
 +<code console>
 +mysql> SELECT * FROM table1;
 ++------+------+
 +| id   | name |
 ++------+------+
 +|    1 | A    | 
 +|    2 | B    | 
 +|    3 | C    | 
 +|    4 | D    | 
 +|    5 | E    | 
 +|    6 | F    | 
 ++------+------+
 +6 rows in set (0.00 sec)
 +</​code>​
 +
 +
 +<code console>
 +mysql> SELECT * FROM table2;
 ++------+------+
 +| id   | name |
 ++------+------+
 +|    1 | A    | 
 +|    2 | B    | 
 +|    3 | C    | 
 +|    7 | G    | 
 +|    8 | H    | 
 +|    9 | *    | 
 ++------+------+
 +6 rows in set (0.00 sec)
 +</​code>​
 +
 +
 +===== LEFT JOIN =====
 +
 +<code console>
 +mysql> select * from table1 LEFT JOIN table2 ON table1.id=table2.id;​
 ++------+------+------+------+
 +| id   | name | id   | name |
 ++------+------+------+------+
 +|    1 | A    |    1 | A    | 
 +|    2 | B    |    2 | B    | 
 +|    3 | C    |    3 | C    | 
 +|    4 | D    | NULL | NULL | 
 +|    5 | E    | NULL | NULL | 
 +|    6 | F    | NULL | NULL | 
 ++------+------+------+------+
 +6 rows in set (0.00 sec)
 +</​code>​
 +
 +
 +===== INNER JOIN =====
 +
 +<code console>
 +mysql> SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id;​
 ++------+------+------+------+
 +| id   | name | id   | name |
 ++------+------+------+------+
 +|    1 | A    |    1 | A    | 
 +|    2 | B    |    2 | B    | 
 +|    3 | C    |    3 | C    | 
 ++------+------+------+------+
 +3 rows in set (0.00 sec)
 +</​code>​
02_freebsd/04_database/01_mysql/left_join_inner_join違い.txt · 最終更新: 2014/04/28 15:25 by matsui

Yesterday:760 Today:045 Total:03615