マルチテーブルクエリのSQLショー

########################多表########################
SELECT COUNT(*)MEMBER1 A FROM。

データの43行の結果をチェックしてください。

ローンBからSELECT COUNT(*)。

データの13行の結果をチェックしてください。

デカルト*#Bのセットが、それは表A表Bの乗算結果の行数と列の数は結果として、43 * 13 = 559ライン、次の2つの文を取得し言うことです

MEMBER1 A FROM SELECT COUNT(*)、ローンB。

MEMBER1 A INNER SELECT * FROMローンBを登録しよう。

 コネクタ、クエリ結果整合条件、データライン13内の暗黙#。

MEMBER1 AからA.ID、A.REGNAME、A.LEAVEAMOUNT、B.ID、B.TITLE、B.AMOUNTを選択LOAN B A.ID = B.MEMBERID。

  内側と外側を接続すると、差分#を結合します。

すべてのマッチングデータクエリに#接続
メインデータテーブルを接続#アウターがマッチングテーブルからのデータが表示され、表示され
、当該接続の#表示は、以下に示すように、懸念が結果をスクリーニングする場合、テーブルを関連付ける方法です。

不带ここ条件情况:
MEMBER1 A INNER FROM SELECT A.ID、A.REGNAME、A.LEAVEAMOUNT、B.ID、B.MEMBERID、B.TITLE、B.AMOUNTはA.ID = B.MEMBERID ONローンBをJOIN。

  条件:

 左外側、左テーブルの接続#はプライマリ・テーブルであり、テーブルは右テーブルからのものです

SELECT A.ID、A.REGNAME、A.LEAVEAMOUNTは、B.ID、B.TITLE、B.AMOUNT
MEMBER1 A左からはB.MEMBERID = A.ID ONローンBをJOIN。

 、テーブルから左のテーブルに参加し、右の表は、主テーブルである#右外

SELECT A.ID、A.REGNAME、A.LEAVEAMOUNTは、B.ID、B.TITLEは、B.AMOUNT
MEMBER1 FROM A RIGHTはB.MEMBERID = A.ID ONローンBをJOIN。

 

#一致しないクエリデータを外部結合左

SELECT A.ID、A.REGNAME、A.LEAVEAMOUNT、B.ID、B.TITLE、B.AMOUNT
LOAN B左からは、JOIN MEMBER1 A ON B.MEMBERID = A.ID A.IDがNULLであり;

 

おすすめ

転載: www.cnblogs.com/pengjt/p/11442493.html