我正在與oracle和下面的工作我有一個基本的SQL查詢,我選擇有一個團隊使用join
的學校。然而,我正在努力如何使用連接來選擇相反(沒有團隊的學校)。我嘗試使用outter
,inner
,left
和right
這兩個字,但無濟於事,我得到了我想要的結果。我如何列出沒有團隊的學校?聯接的使用:獲得oppsite結果
查詢:
SELECT DISTINCT a.school_name, a.school_id, b.school_id FROM School a RIGHT OUTER JOIN Team b ON a.school_id = b.school_id;
結果:
SCHOOL_NAME SCHOOL_ID SCHOOL_ID
------------------------- ---------- ----------
Panthers University 92022 92022
Blue Rays Middle School 22149 22149
表:
schools
SCHOOL_ID SCHOOL_NAME SCHOOL_TYPE
---------- ----------------------------- ------------
92022 Panthers University University
22149 Blue Rays Middle School Middle SchooL
21719 Bull Dogs High School High SchooL
42736 Saint Lucia Grade School Middle SchooL
school_teams
TEAM_ID SPORT_ID SCHOOL_ID TEAM_NAME
---------- ---------- ---------- ----------
1 1 92022 Panthers
2 1 22149 Blue Rays
我看到你的上述結果,你顯示學校有團隊ID。請使用空條件的左連接 – Backtrack 2015-02-24 05:39:32