-5

私はSQLにあまり詳しくありません。私はオラクルを使用しています。

以下にテーブルの例を示します。

-----------------------
Table A:
A_ID, A_NAME, A_Address
-----------------------
Table B:
A_ID, B_Name,     
-----------------------
Table C:
B_Name, C_Title
-----------------------

出力は、A_ID、A_Name、A_Address、Count(C_Title)、

すべての B_name は C_Title に対応します (基本的にルックアップ)

ガイドしてください

4

2 に答える 2

0
SELECT * FROM A;

 A_ID A_NAME     A_ADDRESS
---------- ---------- ----------
     1 RAM        MO
     2 SITA       MI
     3 JANAKI     IL


SELECT * FROM B;

 A_ID B_NAME  
---------- ----------
     1 PAUL
     1 KAPIL
     2 DAVE

SELECT * FROM C;

B_NAME     C_TITLE
---------- ----------
KAPIL      HONDA
KAPIL      MAZDA
KAPIL      ODYSSY
DAVE       BENZE
DAVE       LIMOUSINE

SELECT a.A_ID, a.A_Name, a.A_Address, b.B_Name, Count(C_Title)
FROM A a 
INNER JOIN B b ON(a.A_ID = b.A_ID)
INNER JOIN C c ON(b.B_Name=c.B_Name)
GROUP BY a.A_ID, a.A_Name, a.A_Address, b.B_Name;



A_ID A_NAME     A_ADDRESS  B_NAME     COUNT(C_TITLE)
---------- ---------- ---------- ---------- --------------
     2 SITA       MI         DAVE                    2
     1 RAM        MO         KAPIL                   3

ここで、テーブル C の B_Name には評価値があり (これは外部キーであるため)、A の A_ID、B の B_Name は主キーであると考えます。

于 2013-11-13T16:16:13.267 に答える