-1

私は2つのテーブルを持っています

応用ユニ

   StudentID University1Code University2Code University3Code
   1          U1              U2              U3
   2          U1              U2              U4

大学

UniversityCode UniversityName
U1             School1
U2             School2
U3             School3
U4             School4

私が抱えている問題は、大学名を適用する学生を選択するためのSQLの書き方がわからないことです。

どんな親切な助けも大歓迎です。

4

1 に答える 1

2

自分で参加するだけです:

SELECT AU.StudentId, 
    U.UniversityName Name1,
    U2.UniversityName Name2,
    U3.UniversityName Name3
FROM Applied_Uni AU
    LEFT JOIN University U ON AU.University1Code = U.UniversityCode
    LEFT JOIN University U2 ON AU.University2Code = U2.UniversityCode
    LEFT JOIN University U3 ON AU.University3Code = U3.UniversityCode

あるいは、これはうまくいくはずです:

SELECT AU.StudentId, 
    U.UniversityName 
FROM Applied_Uni AU
    LEFT JOIN University U ON 
         AU.University1Code = U.UniversityCode
         OR AU.University2Code = U.UniversityCode
         OR AU.University3Code = U.UniversityCode
于 2013-02-21T06:48:46.160 に答える