4

2つの異なるテーブルがあります。1つはでinstructor、2つ目はstudentです。両方のテーブル構造は次のとおりです。

________INSTRUCTOR_________

instructorid schoolid instructorusername instructorfirstname instructorlastname instructortitle level
1             1        inst_A              first_A             Last_A              RN            3
2             1        inst_B              first_B             Last_B              TD            3
3             1        inst_C              first_C             Last_C              FP            3

________STUDENT_________

studentid   schoolid  studentusername    studentfirstname    studentlastname    level
1             1        stud_A              first_A             Last_A            4
2             1        stud_B              first_B             Last_B            4
3             1        stud_C              first_C             Last_C            4

ここで、schoolidが「1」である両方のテーブルからデータを選択したいと思います。結果はBellowのようになります。

________RESULT_________

id schoolid username firstname lastname title level
1   1        inst_A   first_A   Last_A   RN    3
2   1        inst_B   first_B   Last_B   TD    3
3   1        inst_C   first_C   Last_C   FP    3
1   1        stud_A   first_A   Last_A         4
2   1        stud_B   first_B   Last_B         4
3   1        stud_C   first_C   Last_C         4

このようにする方法はありますか?誰かがこれを手伝ってくれませんか。私はこれまでこのようなことをしたことがありません。

前もって感謝します

4

2 に答える 2

4

使用しますUNION ALL学生にはタイトルがないため、実際にUNIONは問題ありません)。テーブルSTUDENTにはタイトルがないtitleため、列数と一致するように、エイリアスのある空の列が必要です。タイトルに列を追加しないと、エラーメッセージが表示されます

The used SELECT statements have a different number of columns...

フルクエリ、

SELECT  schoolid, 
        instructorusername username, 
        instructorfirstname firstName, 
        instructorlastname lastName,
        instructortitle title,
        level
FROM    instructors
UNION 
SELECT  schoolid, 
        studentusername username, 
        studentfirstname firstName, 
        studentlastname lastName,
        '' title,
        level
FROM    students
于 2013-01-30T13:52:51.247 に答える
2

UNIONはここでの鍵です:

select schoolid, instructorusername as username,  instructorfirstname as firstname, instructorlastname as lastname, instructortitle as title
from INSTRUCTOR
UNION
select schoolid, studentusername as username,  studentfirstname as firstname, studentlastname as lastname, "" as title
from STUDENT
于 2013-01-30T13:52:33.150 に答える