Mysql
 sql >> база данни >  >> RDS >> Mysql

Урок за самостоятелно присъединяване #10 на sqlzoo

Моето решение на този проблем:разделих проблема на две.

Сега и двете таблица S и E ще имат общи маршрути и аз получавам всички тези общи маршрути, като се присъединя към подзаявките, използвайки идентификаторите на всяка таблица. Тъй като има дублиращи се маршрути (същите:S.num, S.company, stops.name, 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. Извличане на подниз със специфичен модел в MySql

  3. защо pdo->lastInsertId() връща 0, когато извикам СЪХРАНЕНА ПРОЦЕДУРА в mysql?

  4. Вмъкнете там, където не съществува - без първичен ключ

  5. Как да защитите MySQL/MariaDB сървъри