2017-05-17 8 views
0
table A - columns: A1P A2 A3  Here A1P is primary key 

table B - columns: B1 B2F B3  Here B2F is foreign key reference A1P 

表Bでは、同じB2F値(またはA1P外部キー値)を持つ複数のフィールドがあります。php sql:右結合による内部結合が可能ですか?

テーブルAのフィールドA1Pと一致する単一のB2F値でテーブルBの合計行数を計算したいとします。

実際には2つのタイプのJOINに変わります。最初の内部結合と次に右結合テーブルBでは単一のA1P値を持つため

+1

INNER JOINに続いてOUTER JOINが受け入れられ、頻繁に使用されます。 –

答えて

1

この場合、正しく理解すれば2つの結合は必要ありません。 COUNTとGROUP BYを使用できます

SELECT A.A1P, COUNT(*) FROM A INNER JOIN B ON A.A1P = B.B2F GROUP BY A.A1P 

歓声!

関連する問題