SQLは、二つ以上のテーブルを結合します

二つ以上のテーブルを接続することによって、データベースのレコードに戻ったとき、中間テンポラリテーブルを生成し、ユーザ一時テーブルにこれを返します。

使用時にはjionを残し、どこで、以下の条件の違い:

1は、条件が一時テーブルの作成に使用されることを条件にかかわらず、それが条件であるかどうかの真実である、テーブルの左側にレコードを返します。

条件は、一時テーブルの生成後にフィルタ条件の一時テーブル良い2、。この時点では何の意味が(表の左のレコードを返す必要があります)での参加残っていない、との条件は、本当にすべて除外ではありませんしました。


ブックテーブル:

STUテーブル:

1.コネクター

1.1等価結合:カラムの値を比較するために、等号(=)演算子を使用して、その結果を、重複列を含む接続テーブル内のすべての列に記載されている照会接続状態、接続されています。

不等1.2接続:同じ比較演算子以外の列の他の比較値は、接続状態で接続されています。これらの演算子は、>、> =、<、!>、<!>含まれています。

1.3 NATURAL接続:接続されているが、行選択リストは、クエリ結果セットに含まれる、接続テーブル内の重複する列を削除することが注目されている列の値を比較する等しい(=)演算子を使用して、接続条件。接続:接続状態記載されているクエリ照合データ列と関連し、比較値比較演算子列に接続されているカラムを使用。

a.sutid = b.stuid bと、STUとして帳から選択*

インナーとして本から*を選択するには、a.sutid = b.stuidにbとSTUに参加します

結果として接続図は、a.stuid = b.stuidに接続されています。

2.外部接続

2.1左ジョイン:参照テーブルが残され、a.stuid = b.stuidデータ接続は、その後、ディスプレイに対応する左テーブル・エントリは、右の表の列は、NULLではありません

左はa.sutid = b.stuidにbとSTUに参加するよう帳から選択*

2.2右接続:次に、参照テーブルに基づいて、右a.stuid = b.stuidデータ接続、およびテーブルの対応するエントリに表示されるが、権利を持っていない、左側のテーブル列がNULLであります

a.sutid = b.stuidにbとSTUに参加する権利として帳から選択*

完全に接続2.3:フルアウターは、右の表の左側のテーブルとすべての行を返すために参加します。行が別のテーブルの行と一致しない場合は、他の選択リストの列にはNULL値が含まれています。テーブルの間に一致がある場合には、結果セット全体の行は、ベーステーブルのデータ値を含みます。

完全外部a.sutid = b.stuidにbとSTUに参加するよう帳から選択*

3.クロスコネクト

クロスコネクト:クロス左テーブルとテーブルのすべての行の適切な組み合わせで、左テーブルから各行をすべての行を返す加入。クロスも呼ばれるデカルトの製品を結合しました。

本からのクロスとして選択* a.idによるB順序としてSTUに参加


それは直接、ではない(2ジョークヘクタール以下〜)

DROP DATABASEのテスト、またはRMの-rf *は  (復元することはできません一般的に、現在のディレクトリに削除されたファイルをすべてのファイルを削除します!)

徒歩でライブラリを削除し、散歩を滑って......

 

おすすめ

転載: blog.csdn.net/dq932073495/article/details/91573873