Upiti nad vie tabela Upiti nad vie tabela
Upiti nad više tabela § Upiti nad više tabela podrazumevaju da se vrši spajanje dve ili više tabela po nekom uslovu § Spajanje tabela Oblast i Naslov po uslovu Oblast. Sif. O=Naslov. Sif. O Oblast Naslov
§ Napiši upit koji za svaki naslov u biblioteci u koloni Oblast prikazuje oblast kojoj pripada naslov, u koloni Sifra naslova prikazuje šifre naslova, u koloni Naslov prikazuje naslove, sortirano rastuće po nazivu oblasti, rastuće po naslovu, rastuće po šifri naslova SELECT O. Naziv AS Oblast, Sif. N AS "Sifra naslova", N. Naziv AS Naslov FROM Naslov N JOIN Oblast O ON (N. Sif. O = O. Sif. O) ORDER BY 1, 3, 2
§ Napiši upit koji u koloni Sifra prikazuje šifru knjige, u koloni Naslov prikazuje naslov knjige, sortirano rastuće po šifri knjige SELECT Sif. K AS Sifra, Naziv AS Naslov FROM Naslov N JOIN Knjiga K ON (N. Sif. N = K. Sif. N) ORDER BY 1
§ Napiši upit koji za svaku knjigu u biblioteci u koloni Sifra knjige prikazuje šifru knjige, u koloni Naslov prikazuje naslov knjige, u koloni Oblast prikazuje oblast kojoj pripada naslov knjige, sortirano rastuće po šifri knjige SELECT Sif. K AS "Sifra knjige", N. Naziv AS Naslov, O. Naziv AS Oblast FROM Oblast O JOIN Naslov N ON (O. Sif. O=N. Sif. O) JOIN Knjiga K ON (N. Sif. N=K. Sif. N) ORDER BY 1
§ Napiši upit koji prikazuje u koloni Sifra šifru članova koji trenutno drže knjigu, u koloni Ime njihova imena, sortirano rastuće po šifri člana, bez ponavljanja redova u rezultatu SELECT DISTINCT C. Sif. C AS Sifra, Ime FROM Clan C JOIN Drzi D ON (C. Sif. C = D. Sif. C) ORDER BY 1
§ Napravi upit koji prikazuje u koloni Sifra_nasl šifre naslova koje članovi drže kod sebe, a u koloni Naslov naslove tih knjiga, sortirano rastuće po šifri naslova, bez ponavljanja redova u rezultatu SELECT DISTINCT N. Sif. N AS Sifra_nasl, Naziv As Naslov FROM Drzi D JOIN Knjiga K ON (D. Sif. K = K. Sif. K) JOIN Naslov ON (N. Sif. N = K. Sif. N) ORDER BY 1
§ Napravi upit koji u koloni Ime_clana prikazuje imena članova koji trenutno drže knjigu, a u koloni Naslov naslove knjiga koje članovi drže SELECT DISTINCT C. Ime AS Ime_clana, Naslov AS Naziv FROM Drzi D JOIN Clan C ON (D. Sif. C = C. Sif. C) JOIN Knjiga K ON (D. Sif. K = K. Sif. K) JOIN Naslov N ON (K. Sif. N = N. Sif. N)
§ Napiši upit koji u koloni Ime clana prikazuje imena članova koji su bar jednom pozajmili knjige na više od 4 dana , sortirano rastuće, bez ponavljanja imena članova u rezultatu SELECT DISTINCT Ime AS "Ime clana" FROM Clan C JOIN Pozajmica P ON (C. Sif. C = P. Sif. C) WHERE Dana>4 ORDER BY 1
§ Napravi upit koji prikazuje u koloni Ime imena članova koji su bar jednom pozajmili knjigu manje od 4 dana ili više od 6 dana, u koloni "Sifra" njihove šifre, sortirano rastuće po imenu člana (ime treba da se u rezultatu pojavljuje samo jednom), rastuće po šifri člana SELECT DISTINCT Ime, C. Sif. C AS Sifra, FROM Clan C JOIN Pozajmica P ON C. Sif. C = P. Sif. C WHERE DANA < 4 OR Dana>6 ORDER BY 1, 2
§ Napravi upit koji u koloni Naslov prikazuje naslove koji imaju više od jednog autora bez ponavljanja redova u rezultatu, sortirano rastuće po naslovu SELECT DISTINCT Naziv AS Naslov FROM Naslov N JOIN Je_Autor J ON (N. Sif. N = J. Sif. N) WHERE Koji>1 ORDER BY 1
- Slides: 10