Warszawa 14-03-2010 r.
Bazy Danych Laborki 2
1.Z tabeli samochody wyświetlić markę, typ i rok produkcji sortowane rosnąco po roku produkcji
SELECT marka,model,rok_produkcji FROM samochody ORDER BY rok_produkcji;
2.Z tabeli samochody wyświetlić wszystkie informacje o samochodach koloru białego,
SELECT * FROM samochody WHERE kolor='Bialy';
3 Z tabeli samochody wyświetlić marki bez powtórzeń,
SEECT DISTINCT marka FROM samochody;
4. Z tabeli pracownicy wyświetlić imiona i nazwiska sortowane po nazwisku
SELECT imie,nazwisko FROM pracownicy ORDER BY nazwisko;
5.Z tabeli pracownicy wyświetlić imiona, nazwiska i daty zatrudnienia sortowane po dacie zatrudnienia
SELECT imie,nazwisko,data_zatr FROM pracownicy ORDER BY data_zatr;
6. Z tabeli pracownicy wyświetlić imiona, nazwiska i pensje, oraz wartość pensji powiększone o 30%
SELECT imie,nazwisko,pensja,coalesce(pensja+pensja*30/100) AS razem FROM pracownicy;
7.Z tabeli pracownicy wyświetlić imiona, nazwiska oraz sumy pensji i dodatku.
SELECT imie,nazwisko,pensja+dodatek AS suma FROM pracownicy;
8.Z tabeli pracownicy wyświetlić wszystkie informacje o sprzedawcach
SELECT * FROM pracownicy WHERE stanowisko='Sprzedawca';
9.Z tabeli samochody wyświetlić wszystkie informacje o fiatach i fordach
SELECT * FROM samochody WHERE marka in ('Fiat','Ford');
10.Z tabeli pracownicy wyświetlić imiona i nazwiska pracowników działu obsługi klienta, których pensja jest większa od 1500.
SELECT imie,nazwisko,dzial FROM pracownicy WHERE dzial='Obsluga Klienta' AND pensja>1500;
11. Z tabeli klienci wyświetlić imiona, nazwiska oraz numery kart kredytowych.
SELECT imie,nazwisko,karta FROM klienci;
12. Z tabeli klienci wyświetlić wszystkie informacje o klientach którzy nie posiadają kart kredytowych
SELECT * FROM klienci WHERE karta isNULL;
13. Z tabeli klienci wyświetlić imiona, nazwiska i nip. W przypadku braku numeru w jego miejsce ma pojawić się napis BRAK.
SELECT imie,nazwisko,nip+coalesce(nip,BRAK) FROM klienci;
14. Wyświetlić wszystkie informacje o samochodach których pojemność silnika jest pomiędzy 1000 a 1500.
SELECT * FROM samochody WHERE pojemność BETWEEN 1000 AND 1500;
15. Z tabeli klienci wyświetlić wszystkie informacje o klientach których nazwiska zaczynają się na literę D.
SELECT * FROM klienci WHERE nazwisko ILIKE '%d';
16. Z tabeli klienci wyświetlić wszystkie informacje o klientach których nazwiska zaczynają się na literę K lub M.
SELECT * FROM klienci WHERE nazwisko ILIKE '%K|%M';
17. Wyświetlić wszystkie informacje o trzech najgorzej zarabiających pracownikach
SELECT * FROM pracownicy ORDER BY pensja LIMIT 3;
18. Z tabeli samochody wyświetlić wszystkie informacje o czerwonych fiatach
SELECT * FROM samochody WHERE marka='Fiat' AND kolor='Czerwony';
19. Z tabeli samochody wyświetlić wszystkie marki bez powtórzeń
SELECT DISTINCT marka FROM samochody;
20. Z tabeli samochody wyświetlić wszystkie informacje o samochodach, które zostały wyprodukowane w 1999 roku.
SELECT * FROM samochody WHERE rok_produkcji=’%1999%’;
darkstone