インナーとの違いは参加し、右の参加、参加左

 内部結合、左の参加との区別では、以前、彼らは今日は、我々は問題が内部にある知っている前まで参加し、時間パラメータを取るように正面から見に結果が期待されていません知ってもらうと思います。

データベース検索から需要データ、棒グラフの形でフロントエンドディスプレイ、業界団体によって検出されたデータ、世帯の数を示し、世帯数は、各産業を占め、ユーザーテーブルの数に関連するフィールドがあり、ユーザーの合計数と業界名称Bテーブル。かかわらず、調査のデータのない捜査行われていない可能性があり、業界では、Y軸は任意のデータを持っていない、結果はXで、X軸の名前が表示されるはずです。問題は、私は間違った方法のリンクを使用していることです。

、SQLの左は、参加権利参加、内部の区別に参加します

  左側(左側の結合)をすべての左テーブルのレコードと右の表は、フィールドが等しい記録されている参加含む返し参加 
  右(右結合)に参加戻り、すべての権利テーブルのレコードと、左テーブルのフィールドに参加含む記録等しい
  内側様(参加接続の値)テーブルの2つだけの行が結合磁界に等しい返します

たとえば、次のように: 
--------------------------------------------
表Aレコード次のように
ANUMを助けるを
1 a20050111。
2 a20050112
3 a20050113。
4 a20050114。
5 a20050115。

次のように表Bが記録:
入札BNAME
1 2006032401。
2 2006032402
3 2006032403。
4 2006032404。
8 2006032408。

--------------------------------------------
参加1.left
SQLを语句如下: 
SELECT * FROM
Bに加入左 
A.aID = B.bIDに

結果は以下の通りである:
ANUM入札BNAMEに役立つ
。1 a20050111 2006032401 1
2 2 a20050112 2006032402
3 a20050113 2006032403 3。
4. 4 a20050114 2006032404。
5 a20050115 NULL NULL。

(行5列の数の効果)
結果は:
左表は、Aは、左テーブルとして見ることができる基づいている参加記録し、Bは右側に見ることができる、のテーブル残っている方の参加左
交換右の表(B)は唯一の(例えば:A.aID = B.bID)検索条件を満たしたレコードが表示されますながら言葉は、左の表は、(A)レコードが完全に表現されます。
Bのテーブルのレコードよりも少ない置きますNULLです。
--------------------------------------------
2。参加権
、次のようにSQL文は次のとおりです。 
SELECT *から
右入会B 
A.aID = B.bID ON

結果は以下の通りである:
ANUM入札BNAMEに役立つ
。1 a20050111 2006032401 1
2 2 a20050112 2006032402
3 a20050113 2006032403 3。
4. 4 a20050114 2006032404。
NULL NULL 8 2006032408。

(影響を受けた行数は5行です)
:結果があることを示して
よく見るが、あなたは見つけるでしょう、結果は正反対に参加左、これは右の表NULLで埋めローカルテーブルの欠如に基づいて、(B)であります。
--------------------------------------------
参加3.inner
SQL次の文は: 
SELECT * FROM
INNER JOINのB 
A.aID = B.bID ON

結果は以下の通りである:
ANUM入札BNAMEに役立つ
。1 a20050111 2006032401 1
2 2 a20050112 2006032402
3 a20050113 2006032403. 3
。4. 4 2006032404 a20050114

結果は注意:
もちろん、ここでしか記録がA.aID = B.bIDこの説明は、基本的な内部結合は誰にではない、それだけで一致するレコードを表示します。

おすすめ

転載: www.cnblogs.com/ambitionutil/p/11420321.html