(P_CITY)プロジェクトと同じ都市(クエリの出力を表示)に格納されているパーツのみを受け取ったプロジェクトのプロジェクト番号(PR_NO)をリストします。SQLで正しい答えがありません
表:EMP 主キー:E_NO
E_NO E_NAME E_RATE E_DEPT
1 A $400.00
2 B $200.00 1
3 C $150.00 2
4 D $150.00 3
5 E $120.00 1
6 F $100.00 1
7 G $100.00 2
8 H $50.00 2
9 I $50.00 3
10 J $50.00 3
11 K $150.00 3
表:PART 主キー:P_NO
P_NO P_NAME P_CITY
1 P1 NY
2 P2 NY
3 P3 LA
4 P4 SF
5 P5 LA
6 P6 NY
表:PROJECT 主キー:PR_NO
PR_NO PR_MGR PR_DEPT PR_LOC
1 2 1 NY
2 3 2 LA
3 2 1 NY
表:サプライヤ 主キー:S_NO
S_NO S_NAME S_LOC
1 S1 NY
2 S2 NY
3 S3 LA
表:SUPPLY
Primary Key: P_NO + PR_NO + S_NO
Foreign Key: P_NO references PART
Foreign Key: PR_NO references PROJECT
Foreign Key: S_NO references SUPPLIER
P_NO PR_NO S_NO QTY
1 1 1 111
1 1 2 112
1 1 3 113
1 2 1 121
1 2 2 122
1 2 3 123
1 3 1 131
1 3 2 132
1 3 3 133
2 1 1 211
3 1 1 311
4 1 1 411
5 1 1 511
6 1 1 611
表:WORK
Primary Key: E_NO + PR_NO
Foreign Key: E_NO references EMP
Foreign Key: PR_NO references PROJECT
E_NO PR_NO HRS
2 1 10
3 2 20
5 1 20
5 2 20
5 3 20
6 1 10
6 2 10
select distinct P.PR_NO
from PROJECT P, PART PA
where PA.P_CITY = P.PR_LOC;
正しい答えの質問は次のようになります。
PR_NO
3
これは誤りであります:
PR_NO
1
3
2
ヒント:2つのキーに 'join'する必要があります。 –
結果が「3」のみであると思われる理由を説明してください。 –
"部品を受け取っただけです" - 3番目のテーブルがあるはずです。 –