---データベースマルチテーブルクエリをクエリに参加

 

構文に参加(それは仮想テーブルにいくつかのテーブルに接続され、簡単にアクセス)

 

クロスコネクト

確かに、クロス接続は、任意の条件の結果を設定しない2つのテーブルに接続されています。

相互接続は、一般に「直積」と呼ばれている - より多くの数学的かもしれません。

 

表1から表2に参加 

より多くの無効なデータが推奨されていません

  エン:

結合テーブルから表1表2 ON =表2のフィールド1フィールド2。

表11の検索(フィルタリング)値フィールドは、クロスコネクトテーブルの結果を表2行の値のフィールド2と同等です。

最も広く使用されています、

接続された複数のテーブル

のテーブルからSELECT *を1 =表の表2をJOIN 2表1フィールドフィールド
 =表3フィールドにフィールドに表2、表3をJOIN

 

左の[外]接続

表1は、左から[外]接続条件を表2に加わります。

メインテーブルのテーブルの左側では、空の列を自動的にヌルが充填されています

右[外]接続:

表1から右【外側】接続条件を表2に加わります。

メインテーブルの右側の表に、空の列を自動的にヌルが充填されています

直列に接続された共通点を見つけるためにサブクエリ

 で複数の値に接続することができます。

ここで、オペランド(値1、値2、...)において

オペランド(フィールド値)でも条件があれば、サブクエリのみのいずれか1に等しいことを示しています

合同問い合わせ

キーワードユニオンクエリは次のとおりです。組合

ユニオンクエリがなるために一緒に「スタック」の2つの選択ステートメントの結果を照会することで、「素晴らしい結果。」

クエリ結果は、前提条件の二つの「ジョイント」とすることができるされている。結果は、フィールドの数に等しいです。列は同じです

1つのselect文

連合 

文の2を選択します。

図1は、2つの選択文(結果フィールド)と同じ数の出力部は、アプリケーションの同じタイプは、典型的には理にかなっています。

図2に示すように、選択フィールドの結果セットは、フィールドの最初の文を受けます。

3、最初のフィールドselect文は、エイリアスを行うことができ、行われ、その後のところ、グループ、順序、などの場合エイリアスは、エイリアス句を使用する必要があります。

4あなたは関節全体の結果を並べ替えたり、制限したい場合、あなたは括弧内にその文を選択する必要があります。

(Selectステートメント1)

連合

(Select文2)

.....制限によって順番....;

 

おすすめ

転載: www.cnblogs.com/layuechuquwan/p/11220563.html