Views

Op deze pagina:

    Een View is een virtuele tabel gebaseerd op het resultaat van een SQL query. Een view bevat rijen en kolommen, net zoals een gewone tabel in een database. Je kan een view ook gebruiken zoals een gewone tabel. Een view bevat altijd actuele gegevens. De gegevens worden telkens opnieuw opgevraagd aan de hand van de query waarop de view is gebaseerd.

    CREATE VIEW algemene vorm:

    
    CREATE VIEW view_name AS
    SELECT kolom1, kolom2, ...
    FROM tabelnaam
    WHERE voorwaarde;
    

    SQL CREATE VIEW voorbeelden:

    
    --View met alle klanten uit Oostenrijk:
    CREATE VIEW [Oostenrijk Klanten] AS
    SELECT Klantnaam, Contactnaam
    FROM Klanten
    WHERE Land = 'Oostenrijk';
    
    --Deze view bekijken:
    SELECT * FROM [Oostenrijk Klanten];
    
    --Een view met producten die een prijs 
    --hebben die hoger is als de gemiddelde prijs:
    CREATE VIEW [Duurdere Producten] AS
    SELECT Productnaam, Prijs
    FROM Producten
    WHERE Prijs > (SELECT AVG(Prijs) FROM Producten);
    
    --Deze view bekijken:
    SELECT * FROM [Duurdere Producten];
    

    Een View aanpassen kan met CREATE OR REPLACE VIEW.

    CREATE OR REPLACE VIEW algemene vorm:

    
    CREATE OR REPLACE VIEW view_name AS
    SELECT kolom1, kolom2, ...
    FROM tabelnaam
    WHERE voorwaarde;
    

    Voorbeeld:

    
    --Kolom Stad toevoegen aan de view:
    CREATE OR REPLACE VIEW [Oostenrijk Klanten] AS
    SELECT Klantnaam, Contactnaam, Stad
    FROM Klanten
    WHERE Land = 'Oostenrijk'; 
    

    Een view verwijderen kan met DROP VIEW.

    DROP VIEW algemene vorm:

    
    DROP VIEW view_name;
    

    Voorbeeld:

    
    --"Oostenrijk Klanten" view verwijderen:
    DROP VIEW [Oostenrijk Klanten];
    

     

    Verwante artikelen