MySQLのDQL(三)
1631 ワード
Data Query Language、データクエリー言語、selectでよく使われる
7.接続クエリー
意味:デカルト積m*n が生成されます t 1の各レコードとt 2の各レコードは に接続する.
Sql 92:等値接続、非等値接続、自己接続
等価接続
構文:は、一般に、別名を表す である.マルチテーブルの順序は に置き換えることができる. nテーブルは、少なくともn-1個の接続条件 を必要とする.等値接続の結果、マルチテーブルの交差部 である.
非等値接続
構文:
構文:
複数のテーブルは同じテーブルで、異なる別名を付けます.
Sql 99:内部接続(等値接続、非等値接続、自己接続)、外部接続(左外、右外、全外)、クロス接続
構文:
接続タイプ:
内部ジョインないじょいん:inner
外部ジョインがいぶじょいん:outer outer左外:left[outer] 右外:right[outer] 全外:full[outer] クロスコネクション:cross
ないぶせつぞく
特徴:
innerは省略できます
がいぶせつぞく
≪シーンの適用|Apply Scene|oem_src≫:1つのテーブルにあるレコードと、別のテーブルにないレコードをクエリーするために使用します.
特徴:外部ジョインクエリの結果は、プライマリ・テーブルのすべてのレコードです. テーブルから一致するレコードがある場合、一致する値 が表示される.がない場合null が表示されます.外部ジョインクエリの結果=内部ジョイン結果+プライマリ・テーブルにある、テーブルにないレコード .
左外接続:left join左はメインテーブル;右外部接続:right join右側はメインテーブル 左外と右外の2つのテーブルを交換する順序で、同様の効果 を実現することができる.
クロスコネクション
デカルト積
7.接続クエリー
意味:
構文:select from tableName1,tableName2;
特徴:Sql 92:等値接続、非等値接続、自己接続
等価接続
構文:
select from tableName1 t1,tableName2 t2 where t1.key=t2.key [and ][group by ][having ][order by ]
特徴:非等値接続
構文:
select from tableName1 t1,tableName2 t2 where [and ][group by ][having ][order by ]
じこせつぞく構文:
select from tableName t1,tableName t2 where [and ][group by ][having ][order by ]
特徴:複数のテーブルは同じテーブルで、異なる別名を付けます.
Sql 99:内部接続(等値接続、非等値接続、自己接続)、外部接続(左外、右外、全外)、クロス接続
構文:
select from tableName1 t1 join tableName2 t2 on
[where ][group by ][having ][order by ]
接続タイプ:
内部ジョインないじょいん:inner
外部ジョインがいぶじょいん:outer outer
ないぶせつぞく
特徴:
innerは省略できます
がいぶせつぞく
≪シーンの適用|Apply Scene|oem_src≫:1つのテーブルにあるレコードと、別のテーブルにないレコードをクエリーするために使用します.
特徴:
クロスコネクション
デカルト積