Content
AUTA
1. Imię i nazwisko (tylko te dwie dane) klienta numer 4.
SELECT imie, nazwisko from klienci where idklienta = "4";
2. Wszystkie dane samochodów z rocznika 2010.
SELECT * from auta where rocznik = "2010";
3. Wszystkie dane na temat samochodów marki Ford posiadanych przez nas
(innymi słowy: "jakie mamy auta marki Ford w firmie i co o nich wiemy?").
SELECT * from auta where marka = "ford";
4. Samochody o numerach w bazie od 2 do 4 włącznie.
SELECT * from auta where idauta >= "2" and idauta <= "4";
5. Imiona i nazwiska klientów, którzy mieszkają w Katowicach na ulicy Rolnej (pod
dowolnym numerem).
SELECT imie, nazwisko from klienci where miasto = "Katowice" and adres = "Rolna...";
6. Samochód w bazie (marka, model), którego ubezpieczenie jest najdroższe z
wszystkich aut.
SELECT marka, model from auta order by ubezpieczenie DESC limit 1;
7. Samochód (idauta, marka, model), który został najwcześniej wypożyczony
(decyduje datawyp).
SELECT auta.idauta, auta.marka, auta.model from auta, wypozyczenia where auta.idauta = wypozyczenia.idauta order by datawyp desc limit 1;
8. Imiona i nazwiska osób, które wypożyczyły kiedykolwiek samochód nr 1.
SELECT imie, nazwisko from klienci, wypozyczenia where klienci.idklienta = wypozyczenia.idklienta and idauta = "1";
9. Jakie auta (marka, model) kiedykolwiek wypożyczyła u nas osoba nr 4?
SELECT marka, model from auta, wypozyczenia where auta.idauta = wypozyczenia.idauta and idklienta = "4";
10. Jakie auta (marka, model) kiedykolwiek wypożyczyła u nas osoba o nazwisku "Pastewniak"?
SELECT marka, model from auta, wypozyczenia, klienci where auta.idauta = wypozyczenia.idauta and klienci.idklienta = wypozyczenia.idklienta and nazwisko = "Pastewniak";
Księgarnia
1. Książki ułożone alfabetycznie wg tytułu
SELECT tytul FROM ksiazki order by tytul ASC;
2. Najdroższą książkę w bazie
SELECT tytul FROM ksiazki order by cena DESC limit 1;
3. Wszystkie wysłane zamówienia
SELECT tytul FROM ksiazki, zamowienia where ksiazki.idksiazki = zamowienia.idksiazki and status = "wyslano";
4. Wszystkich klientów o nazwisku Rutkowski
SELECT * FROM klienci where nazwisko = "Rutkowski";
5. Książki zawierające wyrażenie "PHP" w tytule
SELECT * FROM ksiazki where tytul like '%PHP%';
6. Zamówienia ułożone od ostatnio dokonanego
SELECT * FROM ksiazki, zamowienia where ksiazki.idksiazki = zamowienia.idksiazki order by data desc;
7. Wyjmij dla wszystkich zamówień: imię i nazwisko klienta zamawiającego, id
zamówienia, datę zamówienia
SELECT imie, nazwisko, klienci.idklienta, zamowienia.idzamowienia, data FROM ksiazki, zamowienia, klienci where ksiazki.idksiazki = zamowienia.idksiazki and klienci.idklienta = zamowienia.idklienta;
7a. Jak w punkcie 7, ale z aliasami (przezwiskami) dla tabel
SELECT imie as 'Imie', nazwisko as 'Nazwisko', klienci.idklienta as 'ID klienta', zamowienia.idzamowienia as 'ID zamowienia', data as 'Data zamowienia' FROM ksiazki, zamowienia, klienci where ksiazki.idksiazki = zamowienia.idksiazki and klienci.idklienta = zamowienia.idklienta;
8. Imiona i nazwiska osób, które zamówiły kiedykolwiek książkę nr 2
SELECT imie, nazwisko from klienci, zamowienia where klienci.idklienta = zamowienia.idklienta and zamowienia.idksiazki = "2";
9. Jakie książki (tytuł, autor) zamówiła osoba: Jan Nowak?
SELECT tytul, imieautora, nazwiskoautora from klienci, zamowienia, ksiazki where klienci.idklienta = zamowienia.idklienta and ksiazki.idksiazki = zamowienia.idksiazki and imie = "Jan" and nazwisko = "Nowak";
10. Zamówienia dokonane przez osoby o nazwisku Rutkowski ułożone wg daty od najpóźniej dokonanych (imię i nazwisko osoby zamawiającej, id, datę i status zamówienia, tytuł zamówionej książki)
SELECT imie, nazwisko, klienci.idklienta, data, status, tytul from klienci, zamowienia, ksiazki where klienci.idklienta = zamowienia.idklienta and ksiazki.idksiazki = zamowienia.idksiazki and nazwisko = "Rutkowski";