SQLとは? †
SQL(エスキューエル,シークェル)は、リレーショナルデータベース管理システム (RDBMS) において、データの操作や定義を行うためのデータベース言語(問い合わせ言語)である。
Tips †
JOIN句 †
http://dev.mysql.com/doc/refman/5.1/ja/join.html
MySQL は、SELECT ステートメントの table_references 部分と、複合テーブル DELETE と UPDATE ステートメントに対して、次の JOIN 構文をサポートします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
- テーブル参照では
tbl_name AS alias_name
かtbl_name alias_name
を利用してエイリアスを指定する事ができます。
1 2 |
|
1 2 |
|
内部結合と外部結合 †
- LEFT JOINとRIGHT JOIN(表の外部結合)
http://www.pursue.ne.jp/jouhousyo/SQLDoc/select22.html
- MySQL 編9 - 表結合(join)、単純結合、等価結合、外部結合、再帰結合
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_09.htm
内部結合
内部結合は、指定された両方の表に存在するものだけが抽出される
表の内部結合
WHERE句で表の結合条件を指定する
FROM句でINNER JOINで表の結合条件を指定する
LEFT JOINとRIGHT JOIN(外部結合)
LEFT JOINとRIGHT JOINは、左右いずれかの表を優先させたいときに指定する。
LEFT JOIN
左側に指定された表のすべての行が表示される
RIGHT JOIN
右側に指定された表のすべての行が表示される
SELECT 列名1,列名2,~列名n FROM 表名1 LEFT JOIN 表名2 ON 表名1.フィールド名 = 表名2.フィールド名 WHERE 抽出条件
1 2 3 4 |
|