結合には3つのタイプがあると聞きました
正確な名前はわかりません。グーグルは次のようなさまざまな用語を使用しています。
クロスジョイン、レフトジョイン、ライトジョイン、インナージョイン、アウタージョイン、セルフジョイン…。
誰かがMySQLに全部でいくつの結合が存在するか教えてもらえますか?
結合には3つのタイプがあると聞きました
正確な名前はわかりません。グーグルは次のようなさまざまな用語を使用しています。
クロスジョイン、レフトジョイン、ライトジョイン、インナージョイン、アウタージョイン、セルフジョイン…。
誰かがMySQLに全部でいくつの結合が存在するか教えてもらえますか?
結合は
1. Inner Join or Equi join
2. Self Join
2. Outer Join
outer join is again classified into
a) Left Outer Join
b) Right Outer Join
c) Full Outer Join
3. Cross join
SQLJOINを参照してください。
JOINキーワードは、SQLステートメントで使用され、これらのテーブルの特定の列間の関係に基づいて、2つ以上のテーブルからデータをクエリします。
データベース内のテーブルは、多くの場合、キーを使用して相互に関連付けられています。
主キーは、各行に一意の値を持つ列(または列の組み合わせ)です。各主キー値は、テーブル内で一意である必要があります。目的は、すべてのテーブルのすべてのデータを繰り返すことなく、テーブル間でデータをバインドすることです。
さまざまなSQLJOIN
- JOIN:両方のテーブルに少なくとも1つの一致がある場合に行を返します
- LEFT JOIN:右側のテーブルに一致するものがない場合でも、左側のテーブルからすべての行を返します
- 右結合:左側のテーブルに一致するものがない場合でも、右側のテーブルからすべての行を返します
- FULL JOIN:テーブルの1つに一致する場合に行を返します
MySql13.2.9.2 。JOIN構文
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON conditional_expr
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
SQL Server FROM(Transact-SQL)
<joined_table> ::=
{
<table_source> <join_type> <table_source> ON <search_condition>
| <table_source> CROSS JOIN <table_source>
| left_table_source { CROSS | OUTER } APPLY right_table_source
| [ ( ] <joined_table> [ ) ]
}
<join_type> ::=
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN