Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- SELECT nazwisko,
- kraj
- FROM autorzy
- WHERE kraj != 'Polska'
- ORDER BY nazwisko,
- kraj DESC
- --2
- SELECT tytul
- FROM ksiazki
- WHERE tytul LIKE '%XML%'
- --3a
- SELECT k1.tytul,
- k1.cena
- FROM ksiazki k1
- JOIN ksiazki k2
- ON k2.tytul = 'Fuzzy Logic'
- AND k1.cena > k2.cena
- --3b
- SELECT tytul,
- cena
- FROM ksiazki
- WHERE cena > (SELECT cena
- FROM ksiazki
- WHERE tytul = 'Fuzzy Logic')
- --4a
- SELECT nazwisko,
- tytul
- FROM autorzy
- INNER JOIN ksiazki
- ON id_autor = autor
- --4b
- SELECT tytul,
- (SELECT nazwisko
- FROM autorzy
- WHERE k1.autor = id_autor) AS 'autor'
- FROM ksiazki k1
- --5
- SELECT nazwisko
- FROM autorzy
- WHERE id_autor IN (SELECT autor
- FROM ksiazki
- WHERE dzial IN (SELECT dzial
- FROM ksiazki
- INNER JOIN autorzy
- ON autor = id_autor
- AND nazwisko = 'Yen'))
- --6
- SELECT dzial,
- Count(*) AS 'ile'
- FROM ksiazki
- GROUP BY dzial
- --7
- SELECT Avg(cena) AS 'cena'
- FROM ksiazki
- INNER JOIN autorzy
- ON id_autor = autor
- AND nazwisko = 'Sapkowski'
- --8
- SELECT tytul,
- cena
- FROM ksiazki
- WHERE cena = (SELECT Min(cena)
- FROM ksiazki
- WHERE dzial = 'informatyka')
- AND dzial = 'informatyka'
- --9
- SELECT dzial,
- tytul,
- cena
- FROM ksiazki k1
- WHERE k1.cena = (SELECT Min(cena)
- FROM ksiazki
- WHERE dzial = k1.dzial)
- --10
- SELECT nazwisko,
- (SELECT Count(*)
- FROM ksiazki k2
- WHERE k2.autor = a1.id_autor
- AND rok_wydania > 1996) AS 'ile'
- FROM autorzy a1
- WHERE (SELECT Count(*)
- FROM ksiazki k2
- WHERE k2.autor = a1.id_autor
- AND rok_wydania > 1996) >= 2
- --LUB
- SELECT a1.nazwisko,
- Count(k1.tytul) ile
- FROM autorzy a1
- JOIN ksiazki k1
- ON a1.id_autor = k1.autor
- WHERE rok_wydania > 1996
- GROUP BY a1.nazwisko
- HAVING Count(k1.tytul) >= 2
- --11
- SELECT dzial,
- Count(DISTINCT autor) [liczba autorow]
- FROM ksiazki
- GROUP BY dzial
- HAVING Count(DISTINCT autor) > 1
- --12
- SELECT dzial
- FROM ksiazki k1
- GROUP BY dzial
- HAVING Count(*) = (SELECT Max(liczba)
- FROM (SELECT dzial,
- Count(*) liczba
- FROM ksiazki
- GROUP BY dzial) AS tab)
- --13
- SELECT nazwisko
- FROM autorzy a1
- WHERE NOT EXISTS (SELECT dzial
- FROM ksiazki k1
- WHERE NOT EXISTS(SELECT *
- FROM ksiazki k2
- WHERE k2.dzial = k1.dzial
- AND k2.autor = a1.id_autor))
- --14a
- SELECT nazwisko
- FROM autorzy a1
- LEFT JOIN ksiazki k1
- ON a1.id_autor = k1.autor
- WHERE k1.autor IS NULL
- --14b
- SELECT nazwisko
- FROM autorzy
- WHERE id_autor NOT IN (SELECT autor
- FROM ksiazki)
- --14c
- SELECT nazwisko
- FROM autorzy a1
- WHERE NOT EXISTS (SELECT tytul
- FROM ksiazki k1
- WHERE a1.id_autor = k1.autor)
- --15
- SELECT tytul,
- cena
- FROM ksiazki k1
- WHERE cena > (SELECT Avg(cena)
- FROM ksiazki k2
- WHERE k2.dzial = k1.dzial)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement