इस समस्या का मेरा समाधान:मैंने समस्या को दो भागों में विभाजित किया है।
अब टेबल एस और ई दोनों में सामान्य मार्ग होंगे, और मुझे प्रत्येक तालिका के आईडी का उपयोग करके सबक्वायरीज़ में शामिल होने से यह सभी सामान्य मार्ग मिलते हैं। चूंकि डुप्लीकेट मार्ग हैं (समान:एस.एनयूएम, एस.कंपनी, स्टॉप.नाम, E.num, E.company) मैंने DISTINCT का उपयोग किया है।
SELECT DISTINCT S.num, S.company, stops.name, E.num, E.company
FROM
(SELECT a.company, a.num, b.stop
FROM route a JOIN route b ON (a.company=b.company AND a.num=b.num)
WHERE a.stop=(SELECT id FROM stops WHERE name= 'Craiglockhart')
)S
JOIN
(SELECT a.company, a.num, b.stop
FROM route a JOIN route b ON (a.company=b.company AND a.num=b.num)
WHERE a.stop=(SELECT id FROM stops WHERE name= 'Sighthill')
)E
ON (S.stop = E.stop)
JOIN stops ON(stops.id = S.stop)