Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1.2
- SELECT imie FROM pracownik
- --1.3
- SELECT imie, nazwisko, dzial FROM pracownik
- --2.2
- SELECT nazwisko,imie
- FROM pracownik
- ORDER BY nazwisko,imie ASC
- --2.3
- SELECT nazwisko, dzial, stanowisko FROM pracownik ORDER BY dzial ASC, stanowisko DESC
- --3.2
- SELECT DISTINCT dzial, stanowisko FROM pracownik
- --3.3
- SELECT DISTINCT dzial, stanowisko FROM pracownik ORDER BY dzial, stanowisko DESC
- --4.2
- SELECT imie,nazwisko FROM pracownik WHERE stanowisko='sprzedawca'
- --4.3
- SELECT imie,nazwisko,pensja FROM pracownik WHERE pensja>1500 ORDER BY pensja DESC
- --5.2
- SELECT imie,nazwisko,dzial,stanowisko FROM pracownik WHERE stanowisko='kierownik' OR stanowisko='sprzedawca'
- --5.3
- SELECT marka FROM samochod WHERE NOT marka='ford' AND NOT marka='fiat'
- --6.2
- SELECT imie,nazwisko,data_zatr FROM pracownik WHERE imie IN ('Alicja', 'Marzena', 'Anna')
- --6.3
- SELECT imie,nazwisko,miasto FROM klient WHERE miasto NOT IN ('Warszawa', 'Wrocław')
- --7.2
- SELECT imie,nazwisko FROM klient WHERE nazwisko LIKE 'D%SKI'
- --7.3
- SELECT imie,nazwisko FROM klient WHERE nazwisko LIKE '_O%' OR nazwisko LIKE '_A%'
- --8.2
- SELECT * FROM pracownik WHERE data_zatr BETWEEN '1997-01-01' AND '1997-12-31'
- --8.3
- SELECT marka FROM samochod WHERE przebieg BETWEEN '10000' AND '20000' OR przebieg BETWEEN '30000' AND '40000'
- --9.2
- SELECT imie, nazwisko FROM klient WHERE nr_karty_kredyt IS NOT NULL
- --9.3
- SELECT imie,nazwisko,COALESCE(dodatek, '0') FROM pracownik
- --10.2
- SELECT imie,nazwisko, 1.5*pensja AS nowa_pensja FROM pracownik
- --10.3
- SELECT imie,nazwisko, 0.01*(pensja+COALESCE(dodatek,0)) AS nowa_pensja FROM pracownik
- --11.2
- SELECT TOP 4 imie,nazwisko FROM pracownik ORDER BY nazwisko ASC
- --11.3
- SELECT TOP 1 * FROM wypozyczenie ORDER BY data_wyp DESC
- --12.2
- SELECT imie,nazwisko, DATEDIFF(day,data_zatr,GETDATE()) AS ile FROM pracownik ORDER BY ile DESC
- --12.3
- SELECT marka,typ,DATEDIFF(year,data_prod,GETDATE()) AS ile FROM samochod ORDER BY ile DESC
- --13.2
- SELECT UPPER(LEFT(imie,1)) + LOWER(SUBSTRING(imie,2,LEN(imie))) AS imie, UPPER(LEFT(nazwisko,1)) + LOWER(SUBSTRING(nazwisko,2,LEN(nazwisko))) AS nazwisko FROM pracownik
- --13.3
- SELECT imie,nazwisko,STUFF(nr_karty_kredyt, 5, LEN(nr_karty_kredyt), 'xxxxxx') AS nr_karty FROM klient WHERE nr_karty_kredyt IS NOT NULL
- --14.2
- UPDATE klient
- SET imie = 'Jan', nazwisko = 'Nowak'
- WHERE id_klient = 10
- --14.3
- UPDATE pracownik
- SET pensja = pensja+100
- WHERE pensja < 1500
- --15.2
- DELETE FROM wypozyczenie WHERE id_klient=17
- --15.3
- DELETE FROM samochod WHERE przebieg>60000
- --16.2
- INSERT INTO samochod(id_samochod,marka,typ,data_prod,kolor,poj_silnika,przebieg) VALUES
- (50, 'Skoda', 'Octavia', '2012-09-01', 'Srebrny', '1896', '5000')
- --16.3
- INSERT INTO pracownik(id_pracownik,imie,nazwisko,data_zatr,dzial,stanowisko,pensja,dodatek,id_miejsce,telefon) VALUES
- (12, 'Alojzy', 'Mikos', '2010-08-11', 'zaopatrzenie', 'magazynier', 3000, 50, 1, '501-501-501')
- --17.2
- SELECT k.imie, k.nazwisko, w.id_samochod, w.data_wyp, w.data_odd
- FROM klient k INNER JOIN wypozyczenie w ON k.id_klient=w.id_klient
- WHERE w.data_odd IS NULL
- ORDER BY k.nazwisko, k.imie ASC
- --17.3
- SELECT k.imie, k.nazwisko, w.data_wyp, w.kaucja
- FROM klient k INNER JOIN wypozyczenie w ON k.id_klient=w.id_klient
- WHERE w.kaucja IS NOT NULL
- --18.2
- SELECT m.ulica, m.numer, s.marka, s.typ
- FROM miejsce m INNER JOIN wypozyczenie w ON m.id_miejsce=w.id_miejsca_wyp
- INNER JOIN samochod s ON s.id_samochod=w.id_samochod
- --18.3
- SELECT s.id_samochod, s.marka, s.typ, k.imie, k.nazwisko
- FROM klient k INNER JOIN wypozyczenie w ON k.id_klient=w.id_wypozyczenie
- INNER JOIN samochod s ON s.id_samochod=w.id_samochod
- ORDER BY s.id_samochod,k.nazwisko,k.imie ASC
- --19.2
- SELECT AVG(pensja) AS srednia_pensja FROM pracownik
- --19.3
- SELECT TOP 1 data_prod FROM samochod ORDER BY data_prod ASC
- --20.2
- SELECT s.marka, s.typ, COUNT(w.id_wypozyczenie) AS ilosc_wypozyczen
- FROM samochod s LEFT JOIN wypozyczenie w ON s.id_samochod=w.id_samochod
- GROUP BY s.id_samochod, s.marka, s.typ
- ORDER BY ilosc_wypozyczen ASC
- --20.3
- SELECT p.imie, p.nazwisko, COUNT(w.id_wypozyczenie) AS ilosc_wypozyczen
- FROM pracownik p LEFT JOIN wypozyczenie w ON p.id_pracownik=w.id_pracow_wyp
- GROUP BY p.id_pracownik, p.imie, p.nazwisko
- ORDER BY ilosc_wypozyczen DESC
- --21.2
- SELECT s.id_samochod, s.marka, s.typ, COUNT(w.id_wypozyczenie) AS ilosc_wypozyczen
- FROM samochod s INNER JOIN wypozyczenie w ON s.id_samochod=w.id_samochod
- GROUP BY s.id_samochod, s.marka, s.typ
- HAVING COUNT(w.id_wypozyczenie)>=5
- ORDER BY s.marka, s.typ
- --21.3
- SELECT p.imie, p.nazwisko, COUNT(w.id_wypozyczenie) AS ilosc_wypozyczen
- FROM pracownik p LEFT JOIN wypozyczenie w ON p.id_pracownik=w.id_pracow_odd
- GROUP BY p.imie, p.nazwisko, p.id_pracownik
- HAVING COUNT(w.id_wypozyczenie)<=20
- ORDER BY ilosc_wypozyczen, p.nazwisko, p.imie ASC
- --22.2
- SELECT imie, nazwisko, pensja FROM pracownik WHERE pensja>(SELECT AVG(pensja) FROM pracownik)
- --22.3
- SELECT marka, typ, data_prod FROM samochod WHERE data_prod=(SELECT MIN(data_prod) FROM samochod)
- --23.2
- SELECT imie, nazwisko FROM klient WHERE id_klient NOT IN (SELECT DISTINCT id_klient FROM wypozyczenie) ORDER BY nazwisko, imie ASC
- --23.3
- SELECT imie, nazwisko FROM pracownik WHERE id_pracownik NOT IN (SELECT DISTINCT id_pracow_wyp FROM wypozyczenie)
- --24.2
- SELECT TOP 1 WITH TIES k.id_klient, k.imie, k.nazwisko, COUNT(w.id_wypozyczenie) AS ilosc_wyp
- FROM klient k INNER JOIN wypozyczenie w ON k.id_klient=w.id_klient
- GROUP BY k.id_klient, k.imie, k.nazwisko
- ORDER BY ilosc_wyp, k.nazwisko, k.imie ASC
- --24.3
- SELECT TOP 1 WITH TIES p.id_pracownik, p.imie, p.nazwisko, COUNT(w.id_pracow_wyp) AS ilosc_wyp
- FROM pracownik p INNER JOIN wypozyczenie w ON p.id_pracownik=w.id_pracow_wyp
- GROUP BY p.id_pracownik, p.imie, p.nazwisko
- ORDER BY ilosc_wyp DESC, nazwisko, imie ASC
- --25.2
- UPDATE pracownik SET dodatek=dodatek+10 WHERE id_pracownik IN (SELECT DISTINCT id_pracow_wyp FROM wypozyczenie WHERE MONTH(data_wyp)=5)
- --25.3
- UPDATE pracownik SET pensja=pensja-0.05*pensja WHERE id_pracownik NOT IN (SELECT DISTINCT id_pracow_wyp FROM wypozyczenie WHERE YEAR(data_wyp)=1999)
- --26.2
- DELETE FROM samochod WHERE id_samochod NOT IN (SELECT DISTINCT id_samochod FROM wypozyczenie)
- --26.3
- DELETE FROM pracownik WHERE id_pracownik NOT IN (SELECT DISTINCT id_pracow_wyp FROM wypozyczenie)
- --27.2
- SELECT imie, nazwisko FROM klient
- INTERSECT
- SELECT imie, nazwisko FROM pracownik
- --27.3
- SELECT imie, nazwisko FROM klient
- EXCEPT
- SELECT imie, nazwisko FROM pracownik
- ORDER BY nazwisko, imie ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement