V SQL je pogled navidezna tabela, ki temelji na naboru rezultatov SQL stavka. Pogled vsebuje vrstice in stolpce, tako kot prava tabela. Polja v pogledu so polja iz ene ali več dejanskih tabel v bazi podatkov. SQL stavke in funkcije lahko dodamo v pogled in predstavimo podatke, kot da bi podatki prihajali iz ene same tabele. Pogled se ustvari s stavkom CREATE VIEW. Pogled bomo naredili iz dveh tabel, prva je kupci in druga nakupovanje, ime pogleda pa bo stranke_pogled.
Tabela kupci:id_kupca | ime_kupca | starost_kupca |
---|---|---|
1 | Jure | 23 |
2 | Bojan | 50 |
3 | Nina | 65 |
4 | Lili | 87 |
5 | Simona | 19 |
id_nakupi | predmet | strosek | trgovina |
---|---|---|---|
1 | Laminat | 339 | Merkur |
2 | Kotne letve | 25 | Merkur |
3 | Krožna žaga | 120 | Merkur |
CREATE VIEW stranke_pogled AS SELECT ime_kupca, predmet FROM kupci, nakupovanje;
Ustvarili smo pogled pod imenom stranke_pogled in sedaj želimo prebrati oziroma pogledati pogled, ki smo ga ustvarili. To storimo s SQL stavkom:
SELECT * FROM stranke_pogled;
Pogled je mogoče tudi posodobiti, poglejmo si, kako:
CREATE OR REPLACE VIEW stranke_pogled AS SELECT ime_kupca, trgovina FROM kupci, nakupovanje WHERE trgovina = 'imeTrgovine';
Preverimo pogled:
SELECT * FROM stranke_pogled;
Tabela je prazna, ker nam izpiše trgovino z imenom 'imeTrgovine', ki pa je nismo vpisali. V zadnjem primeru si poglejmo še, kako lahko poglede izbrišemo.
DROP VIEW stranke_pogled;