2.2 Näkymät (CREATE VIEW)

Näkymien voidaan ajatella olevan hieman kuin virtuaalisia tauluja. Ne sisältävät jonkin osan tai yhteenvedon, joka muodostetaan muiden näkymien tai oikeiden taulujen pohjalta. Käyttäjälle näkymät ovat kuin mitä tahansa tauluja paitsi, että niitä ei välttämättä pysty päivittämään.

/* Luodaan näkymä, joka sisältää tietokannat-kurssin tenttisuoritukset. */

CREATE VIEW Tietokannat AS

SELECT *

FROM Tentit

WHERE kurssitunnus = 'TIE160'

Näkymät voivat perustua monimutkaisiinkin hakuihin.

/* Luodaan näkymä, joka sisältää tietokannat-kurssin tenttisuoritukset*/

CREATE VIEW Tietokannat AS

SELECT Kurssinnimi, AVG(Arvosana) as Keskiarvo

FROM Tentit, Kurssit

WHERE Tentit.kurssitunnus = Kurssit.kurssitunnus

Näkymiä voidaan myös päivittää kuten tavallisia tauluja, jos seuraavat ehdot toteutuvat[Hovi, sivu 108]:

  1. DISTINC

T-määrettä ei ole käytetty

  1. Näkymän määrittelyn SELEC

T-lauseessa ei ole käytetty funktioita eikä laskutoimituksia

  1. WHER

E-lauseessa ei ole alikyselyä

  1. Näkymän määrittelyssä ei ole GROUP B

Y -lausetta

  1. Näkymän määrittelyssä ei ole HAVIN

G-lausetta

  1. FRO

M-lauseessa ei ole kuin yksi taulu