MySQLのマルチテーブルクエリ(デカルト積原理)

  1. まず、使用するテーブルのデータが決定されます。
  2. デカルト積によって最初のテーブルに複数のテーブル。
  3. 次に除去非論理的データ(関係表から取り外した2)。
  4. 最後に、同じ状態が可能に追加する仮想テーブルであるとして。

注:列名は、テーブルを区別するためにエイリアスを使用するのが最適です。

 

デカルト積

 

 

 

 

デモ:

 

左と右の接続、内側と外側の接続

リットル              接続:

重要:それはすべての一致するレコードを返します。

  1. 2.          A、B = AX BX //からSELECT *接続//

Lの              外側は、二つを接続する左右の接続部に接続されています。

重要:レコードのキー値がヌルであるように各行がメインテーブルに適用される記録全てのマッチングを返します。ヌル値などのすべてのセカンダリテーブル。

  1. * Aは、AX BX順B =参加SELECT ON AXから左   //または左の外側には、左の参加参加と呼ばれます
  2. *によってSELECT ON B = AX AX BX結合順序から右  連結//または右外側は前記右側接続

select句の順序

説明

あなたが使用する必要がありますか

選択する

列または式を戻すには

それはあります

テーブルデータより作成

テーブルから選択する場合にのみ使用

どこ

行レベルのフィルタリング

ノー

グループによる

パケットの説明

グループのみで集計を計算するのに使用されます

ました

グループステージフィルタ

ノー

ORDER BY

出力ソート順

ノー

限定

行の数が取得されます

ノー

おすすめ

転載: www.cnblogs.com/xiaozengzeng/p/12078158.html