Temat: Powtórzenie: Złączenia – baza danych hurtownia.
1. Wykonaj złączenie krzyżowe dla tabel klienci i towary.
SELECT * FROM klienci CROSS JOIN towary;
2. Wykonaj złączenie krzyżowe dla tabel towary i klienci.
3. Wykonaj złączenie krzyżowe dla tabel towary i zamowienia.
4. Wykonaj złączenie krzyżowe dla tabel zamowienia i klienci.
5. Wyświetl nazwy towarów i identyfikatory klientów, którzy zakupili towary. Wykonaj złączenie INNER JOIN dla tabel towary i zamówienia.
SELECT nazwa, klient_id FROM towary INNER JOIN zamowienia On zamowienia.towar_id = towary.id;
Relacja: {nazwa_kolumny_klucza_obcego=nazwa_tabeli.nazwa_kolumny_klucza_podstawowego}
Jeśli klucz podstawowy i klucz obcy mają takie same nazwy, to należy nazwę kolumny klucza obcego poprzedzić nazwą tabeli, np.:
Relacja: {nazwa_tabeli.nazwa_kolumny_klucza_obcego = nazwa_tabeli.nazwa_kolumny_klucza_podstawowego}
6. Wyświetl imiona i nazwiska klientów i identyfikatory towarów, które zakupili klienci. Wykonaj złączenie INNER JOIN dla tabel klienci i zamówienia.
7. Policz, ile towarów zakupili poszczególni klienci. Wykonaj złączenie INNER JOIN dla tabel towary i zamowienia.
SELECT klient_id, COUNT(nazwa) FROM towary INNER JOIN zamowienia On zamowienia.towar_id = towary.id
GROUP BY klient_id;
8. Wyświetl identyfikatory tych klientów, którzy złożyli powyżej dwóch zamówień.
9. Wyświetl wszystkie nazwy towarów i identyfikatory klientów, którzy je zakupili .
10. Wyświetl te nazwy towarów, które nie zostały zakupione (nie złożono na nie zamówień).
11. Dopisz do tabeli klienci dwa rekordy: siebie i kolegę.
12. Wyświetl imiona i nazwiska wszystkich klientów oraz identyfikatory towarów, które zakupili.
13. Wyświetl imiona i nazwiska tych osób, które nie zakupiły żadnego towaru.
14. Wyświetl imiona i nazwiska klientów i nazwy towarów, które zakupili.