SQL
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Program]]
#contents
* SQLとは? [#ybf7bb61]
[[SQL - Wikipedia>http://ja.wikipedia.org/wiki/SQL]]
>SQL(エスキューエル,シークェル)は、リレーショナルデータ...
*Tips [#f3d3c34f]
** JOIN句 [#m65ea217]
http://dev.mysql.com/doc/refman/5.1/ja/join.html
>MySQL は、SELECT ステートメントの table_references 部分...
#code(sql){{
table_references:
table_reference [, table_reference] ...
table_reference:
table_factor
| join_table
table_factor:
tbl_name [[AS] alias]
[{USE|IGNORE|FORCE} INDEX (key_list)]
| ( table_references )
| { OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }
join_table:
table_reference [INNER | CROSS] JOIN table_factor [jo...
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON condition
| table_reference LEFT [OUTER] JOIN table_reference joi...
| table_reference NATURAL [LEFT [OUTER]] JOIN table_fac...
| table_reference RIGHT [OUTER] JOIN table_reference jo...
| table_reference NATURAL [RIGHT [OUTER]] JOIN table_fa...
join_condition:
ON conditional_expr
| USING (column_list)
}}
- テーブル参照では
tbl_name AS alias_name
か
tbl_name alias_name
を利用してエイリアスを指定する事ができます。
#code(sql){{
SELECT t1.name, t2.salary
FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = ...
}}
#code(sql){{
SELECT t1.name, t2.salary
FROM employee t1 INNER JOIN info t2 ON t1.name = t2.name;
}}
*** 内部結合と外部結合 [#s25f9f41]
- 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...
>''内部結合''
内部結合は、指定された両方の表に存在するものだけが抽出さ...
表の内部結合
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 抽出条件
#code(sql){{
SELECT *
FROM table1 AS t1 LEFT JOIN table2 AS t2
ON t1.user_id = t2.user_id
WHERE t1.area = 'TOKYO'
}}
終了行:
[[Program]]
#contents
* SQLとは? [#ybf7bb61]
[[SQL - Wikipedia>http://ja.wikipedia.org/wiki/SQL]]
>SQL(エスキューエル,シークェル)は、リレーショナルデータ...
*Tips [#f3d3c34f]
** JOIN句 [#m65ea217]
http://dev.mysql.com/doc/refman/5.1/ja/join.html
>MySQL は、SELECT ステートメントの table_references 部分...
#code(sql){{
table_references:
table_reference [, table_reference] ...
table_reference:
table_factor
| join_table
table_factor:
tbl_name [[AS] alias]
[{USE|IGNORE|FORCE} INDEX (key_list)]
| ( table_references )
| { OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }
join_table:
table_reference [INNER | CROSS] JOIN table_factor [jo...
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON condition
| table_reference LEFT [OUTER] JOIN table_reference joi...
| table_reference NATURAL [LEFT [OUTER]] JOIN table_fac...
| table_reference RIGHT [OUTER] JOIN table_reference jo...
| table_reference NATURAL [RIGHT [OUTER]] JOIN table_fa...
join_condition:
ON conditional_expr
| USING (column_list)
}}
- テーブル参照では
tbl_name AS alias_name
か
tbl_name alias_name
を利用してエイリアスを指定する事ができます。
#code(sql){{
SELECT t1.name, t2.salary
FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = ...
}}
#code(sql){{
SELECT t1.name, t2.salary
FROM employee t1 INNER JOIN info t2 ON t1.name = t2.name;
}}
*** 内部結合と外部結合 [#s25f9f41]
- 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...
>''内部結合''
内部結合は、指定された両方の表に存在するものだけが抽出さ...
表の内部結合
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 抽出条件
#code(sql){{
SELECT *
FROM table1 AS t1 LEFT JOIN table2 AS t2
ON t1.user_id = t2.user_id
WHERE t1.area = 'TOKYO'
}}
ページ名: