MySQLのDQL(三)

1631 ワード

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