SELF JOIN USING 2 CONDITIONS
נתקלתי בשאלה בה מתבצע שימוש באיחוד פנימי של טבלה עם עצמה אבל בביצוע האיחוד נעשה שימוש בשני שדות משותפים במקום שדה משותף אחד, לא ברור לי מדוע לא הסתפקו בשדה משותף אחד. תודה לעונים.
מצרפת את השאלה ואת הפתרון:
http://sqlzoo.net/wiki/Self_join - שאלה 5.
קוד הפתרון:
הפתרון: SELECT a.company, a.num, a.stop, b.stop
FROM route a JOIN route b ON
(a.company=b.company and a.num=b.num)
WHERE a.stop=53 and b.stop=149
תוצאות הקוד:
company num stop stop
LRT 4 53 149
LRT 45 53 149
במידה ואני מסירה את השדה המשותף השני אני מקבלת את התוצאה הבאה:
company num stop stop
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
נתקלתי בשאלה בה מתבצע שימוש באיחוד פנימי של טבלה עם עצמה אבל בביצוע האיחוד נעשה שימוש בשני שדות משותפים במקום שדה משותף אחד, לא ברור לי מדוע לא הסתפקו בשדה משותף אחד. תודה לעונים.
מצרפת את השאלה ואת הפתרון:
http://sqlzoo.net/wiki/Self_join - שאלה 5.
קוד הפתרון:
הפתרון: SELECT a.company, a.num, a.stop, b.stop
FROM route a JOIN route b ON
(a.company=b.company and a.num=b.num)
WHERE a.stop=53 and b.stop=149
תוצאות הקוד:
company num stop stop
LRT 4 53 149
LRT 45 53 149
במידה ואני מסירה את השדה המשותף השני אני מקבלת את התוצאה הבאה:
company num stop stop
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 4 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 10 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149
LRT 27 53 149