SQL – Pogled (View)

View“ ili pogled – predstavlja naฤin za prikazivanje podataka iz baze, tj. to je u stvari set uputstava koja upuฤ‡ujete SQL Server-u, i kojima nalaลพete serveru kako ลพelite da vidite podatke. Pogledi se joลก zovu i „virtuelne tabele“. Da bi vam pribliลพili pojam pogleda, zamislite ih kao upite u MS Access-u. Podatke iz upita – pogleda moลพemo menjati, aลพurirati ili ฤak brisati, kao i u radu sa obiฤnim upitima. Pogledi se mogu aลพurirati jer se zasnivaju na SQL – Select naredbi. Mada vam na prvi pogled moลพe izgledati da radite sa pravim tabelama podataka, to nije taฤno, jer se jednim pogledom ne kreira trajna kopija skupa podataka iz baze. Ovde treba biti oprezan, iz razloga ลกto iza podataka u pogledima uvek stoji prava tabela.

Generalna sintaksa za kreiranje pogleda je sledeฤ‡a:


CREATE VIEW /naziv_pogleda/ AS
SELECT /naziv_kolone/
FROM /naziv_tabele/;

Uzeฤ‡emo za primer tabelu „Artikli“ sa podacima o entitetu artikl, sa nekoliko obeleลพja (kao na slici). U sledeฤ‡em pogledu moลพemo videti da se pogled ne mora sastojati od svih kolona-obeleลพja iz jedne tabele:


CREATE VIEW Cene AS
SELECT Artikl, Cena
FROM ARTIKLI;

Znaฤi, pogledi dopuลกtaju sve ono ลกto dopuลกta i klasiฤna SELECT naredba. U sledeฤ‡em primeru ฤ‡emo izvojiti samo artikle koji zadovoljavaju odreฤ‘eni kriterijum:


CREATE VIEW Jeftino AS
SELECT Artikl, Cena, Kolicina
FROM ARTIKLI
WHERE Cena < 35 ;

Kao rezultat ฤ‡emo dobiti dva podatka koji zadovoljavaju uslov da je obeleลพje „Cena“ manja od 35. Osnovu sintaksu pogleda smo proลกirili sa jednim uslovom. Da ne bi bilo da pogledi mogu da budu samo jednostavni, oni mogu biti vrlo sloลพeni i mogu se definisati nad viลกe tabela. Sintaksa sloลพenih pogleda nad viลกe tabela je vrlo sliฤna sintaksi sloลพenije SELECT naredbe:


CREATE VIEW /naziv_pogleda/ AS
SELECT /naziv_kolone_1 … naziv_kolone_n/
FROM /naziv_tabele_1 … naziv_tabele_n/
WHERE kljuc_tabele1=kljuc_tabele_2 …;

Pratite Krstaricu na www.krstarica.com