2013-11-02 56 views
0

我正在試圖教導與教師生活在相同郵編的學生。如何找到與使用子查詢相同的操作和設置操作

首先我找到了學生和教師使用相交的zipcode。

SELECT DISTINCT FIRST_NAME,LAST_NAME,PHONE 
FROM INSTRUCTOR 
WHERE ZIP IN (
       SELECT ZIP 
       FROM STUDENT 
       INTERSECT 
       SELECT ZIP 
       FROM INSTRUCTOR 

       ); 

比我怎麼能找到section_id的所有學生在哪裏在上面的查詢?

SELECT SECTION_ID 
FROM STUDENT s 
JOIN ENROLLMENT e ON s.STUDENT_ID = e.STUDENT_ID 
JOIN SECTION w ON e.SECTION_ID = w.SECTION_ID 
JOIN INSTRUCTOR z ON w.INSTRUCTOR_ID = z.INSTRUCTOR_ID; 

我不知道怎麼弄內查詢會是這樣的INSTRUCTOR_ID.SECTION_ID = student_id數據SECTION_ID,

現在,我在我的查詢只具有返回所有誰住在郵政編碼教師,但我還需要檢查是否有考慮在該郵政編碼教官所教的一個部分學生....

SELECT DISTINCT FIRST_NAME,LAST_NAME,PHONE 
FROM 
    (
SELECT FIRST_NAME,LAST_NAME,PHONE,ZIP 
FROM STUDENT 

    ) 
Derived 
WHERE ZIP IN (
       SELECT ZIP 
       FROM STUDENT 
       INTERSECT 
       SELECT ZIP 
       FROM INSTRUCTOR 

       ); 

回答

1
SELECT DISTINCT z.FIRST_NAME,z.LAST_NAME,z.PHONE 
FROM STUDENT s 
JOIN ENROLLMENT e ON s.STUDENT_ID = e.STUDENT_ID 
JOIN SECTION w ON e.SECTION_ID = w.SECTION_ID 
JOIN INSTRUCTOR z ON w.INSTRUCTOR_ID = z.INSTRUCTOR_ID AND s.ZIP = z.ZIP 
+0

我不知道如何把他們放在一起思考明智,我應該只是把和s.ZIP = z.ZIP,我不認爲......謝謝。 – Manual

1

編寫返回研究所查詢教徒和他們的學生。添加教師和學生的郵政編碼。添加一個謂詞,使郵政編碼必須相同。