SQL Kolokvij - Knjige Flashcards

Problem s ovim je što je Profesorica makla tablice iz pposcic. Što znači da sam ih morao sam dodavati

1
Q

Koliko knjiga od ogranka s adresom Matije Gupca 23 je skuplje od najskuplje knjioge ogranka FILODRAMMATICA

A

SELECT COUNT(*) AS Broj_Knjiga FROM KNJIGA K JOIN OGRANAK O ON K.SIFRA_O = O.SIFRA_O
WHERE O.ADRESA = ‘Matije Gupca 23’
AND K.CIJENA > (SELECT MAX(CIJENA) FROM KNJIGA WHERE SIFRA_O = 2);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ispisati naziv, nakladnika i cijenu knjiga od onih ogranka koji nude knjige koje u nazivu sadrže izrat “vol”, a ujedno i koštaju više od najskupljih knjiga nakladnika Mladost

A

SELECT
K.NAKL AS Nakladnik,
K.CIJENA AS Cijena,
K.NAZIV_K AS Naziv_Knjige
FROM KNJIGA K JOIN OGRANAK O ON K.SIFRA_O = O.SIFRA_O
WHERE K.NAZIV_K LIKE ‘%vol%’
AND K.CIJENA > (SELECT MAX(CIJENA) FROM KNJIGA WHERE NAKL = ‘Mladost’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Prikazati sve podatke o ograncima koji nude barem dvije knjige od nakladnika VBZ s vrijednošću knjiga večom od 100kn po knjizi

A

SELECT O.* FROM OGRANAK O JOIN KNJIGA K ON O.SIFRA_O = K.SIFRA_O
WHERE K.NAKL = ‘VBZ’ AND K.CIJENA > 100
GROUP BY O.SIFRA_O, O.NAZIV_O, O.ADRESA
HAVING COUNT(*) >= 2;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Prikazati naziv ogranka kao i naziv i cijenu svih njegovih knjiga, uključujući i ogranke bez knjiga. Sortirati u padajućem redoslijedu po nazivu ogranka, a unutar toga po cijeni u padajućem redoslijedu

A

SELECT
O.NAZIV_O AS Naziv_Ogranka,
K.NAZIV_K AS Naziv_Knjige,
K.CIJENA AS Cijena_Knjige
FROM OGRANAK O LEFT JOIN KNJIGA K ON O.SIFRA_O = K.SIFRA_O
ORDER BY O.NAZIV_O DESC, K.CIJENA DESC;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Prikazati za svaku knjigu njezin naziv ogranka koji je nudi, količinu broj stranica te razinu kojoj knjiga pripada prema broju stranica

A

SELECT
K.NAZIV_K AS Naziv_Knjige,
O.NAZIV_O AS Naziv_Ogranka,
K.KOLICINA AS Kolicina,
K.BR_STR AS Broj_Stranica,
R.RAZINA AS Razina
FROM KNJIGA K JOIN OGRANAK O ON K.SIFRA_O = O.SIFRA_O
JOIN pposcic.RAZINA R ON K.BR_STR BETWEEN R.MIN_S AND R.MAX_S;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly