En interessant ting, du kan gøre med SQL, er at oprette en visning .
En visning er som en tabel, bortset fra i stedet for at være en rigtig tabel i sig selv, er den dynamisk bygget af resultatet af en SELECT-forespørgsel.
Lad os bruge eksemplet, vi brugte i join-lektionen:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
CREATE TABLE cars (
brand CHAR(20) NOT NULL,
model CHAR(20) NOT NULL,
owner CHAR(20) NOT NULL PRIMARY KEY
);
Vi tilføjer nogle data:
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');
Vi kan oprette en visning, som vi kalder car_age
der altid indeholder sammenhængen mellem en bilmodel og dens ejers alder:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
Her er resultatet, vi kan inspicere med SELECT * FROM car_age
:
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
Visningen er vedvarende og vil ligne en tabel i din database. Du kan slette en visning ved at bruge DROP VIEW
:
DROP VIEW car_age