Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tutorial bergabung sendiri #10 di sqlzoo

Solusi saya untuk masalah ini:Saya membagi masalah menjadi dua.

Sekarang tabel S dan E akan memiliki rute yang sama, dan saya mendapatkan semua rute umum ini dengan bergabung dengan subkueri, menggunakan id dari setiap tabel. Karena ada rute duplikat (sama:S.num, S.company, stops.name, E.num, E.company) saya menggunakan 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. Format MySQL menggunakan CONCAT

  2. Hapus semua karakter non-numerik dari bidang

  3. Bagaimana cara menyimpan 3 daftar tombol radio di database mysql dalam satu kolom, baris yang berbeda?

  4. Memasukkan data menggunakan mysqli

  5. Bagaimana pencarian Gmail begitu cepat?