Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

sqlzoo पर स्वयं ट्यूटोरियल #10 में शामिल हों

इस समस्या का मेरा समाधान:मैंने समस्या को दो भागों में विभाजित किया है।

अब टेबल एस और ई दोनों में सामान्य मार्ग होंगे, और मुझे प्रत्येक तालिका के आईडी का उपयोग करके सबक्वायरीज़ में शामिल होने से यह सभी सामान्य मार्ग मिलते हैं। चूंकि डुप्लीकेट मार्ग हैं (समान:एस.एनयूएम, एस.कंपनी, स्टॉप.नाम, 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में टेबल का नाम कैसे बदलें

  2. जाँच कर रहा है कि क्या डेटा डेटाबेस में मौजूद है

  3. शर्त के आधार पर दूसरी तालिका से रिकॉर्ड की गिनती के साथ दो तालिकाओं में शामिल हों

  4. मैं SQL में प्रति फ़ील्ड मान पंक्तियों की संख्या को कैसे सीमित करूं?

  5. utf8 के साथ mysqldump सही इमोजीस स्ट्रिंग को निर्यात नहीं कर सकता