Cześć! Przy nauce PL/SQL wpadłem na pewien mały problem, który szybko rozwiązałem, jednak postanowiłem go tu opisać. Mianowicie moja baza danych składa się z tabel: samochód, kolor i silnik. Tabela kolor przechowuje kolory(id,nazwa) samochodów, a tabela silnik wersje silników(id_silnika, nazwa, moc). Samochód składa się z id_samochodu, nazwy oraz z dwóch kluczy obcych: id_silnika i id_koloru. A więc chciałbym wyświetlić nazwę samochodu oraz jego silnik i kolor. Oczywiście w przypadku połączenia dwóch tabel używamy JOINa. Tak jest też w tym przypadku. Robimy to w następujący sposób(na przykładzie mojej bazy):
I dodatkowo , na końcu sortujemy wyniki według id samochodu. I tyle :).
SELECT s.nazwa, e.nazwa as SILNIK, e.moc, k.nazwa as KOLOR
FROM SAMOCHOD s
JOIN SILNIK e ON s.id_silnika = e.id_silnika
JOIN KOLOR k ON s.id_koloru = k.id_koloru
ORDER BY s.id_samochodu
I dodatkowo , na końcu sortujemy wyniki według id samochodu. I tyle :).
- 10:02
- 0 Comments