Я учусь Самосоединения, и по этому вопросу:Нужна помощь в SQL Self-join логике (через SQLZoo)?
SELECT a.company, a.num, stopa.name, stopb.name
FROM route a JOIN route b ON
(a.company=b.company AND a.num=b.num)
JOIN stops stopa ON (a.stop=stopa.id)
JOIN stops stopb ON (b.stop=stopb.id)
WHERE stopa.name='Craiglockhart'
AND stopb.name='London Road'
который is #6 on this website,
Я не вижу, почему мы используем условие:
(a.company=b.company AND a.num=b.num)
Если мы проверяя две разные остановки - «Craiglockhart» и «London Road», то почему мы используем a.company = b.company
И a.num = b.num
то есть, почему это не просто:
a.stop = b.stop
ПРИМЕЧАНИЕ: Когда я задавал этот вопрос, ответ пришел ко мне. Поэтому я решил закончить и опубликовать ответ, для саморекламы
ПРИМЕЧАНИЯ: Я понял это, но хотел бы ответить на него в любом случае для самостоятельного изучения целей – Coffee