sql >> Database teknologi >  >> RDS >> Mysql

Deltag selv i tutorial #10 på sqlzoo

Min løsning på dette problem:Jeg delte problemet op i to.

Nu vil både tabel S og E have fælles ruter, og jeg får alle disse fælles ruter ved at forbinde underforespørgslerne ved at bruge id'erne for hver tabel. Da der er dubletter af ruter (samme:S.num, S.company, stop.name, E.num, E.company) jeg brugte 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. Hvordan åbner man en SDF-fil (SQL Server Compact Edition)?

  2. Indsættelse af tekst fra tekstområde i MySQL-database uden at miste formatering

  3. sequelize med postgres-databasen, der ikke virker efter migrering fra mysql

  4. SQLite i Android:Foreign Keys og <table constraint> forventes