En intressant sak du kan göra med SQL är att skapa en vy .
En vy är som en tabell, förutom att i stället för att vara en riktig tabell ensam, byggs den dynamiskt av resultatet av en SELECT-fråga.
Låt oss använda exemplet vi använde i kopplingslektionen:
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 lägger till några 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 skapa en vy som vi kallar car_age
som alltid innehåller korrelationen mellan en bilmodell och dess ägares ålder:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
Här är resultatet som vi kan inspektera med SELECT * FROM car_age
:
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
Vyn är beständig och kommer att se ut som en tabell i din databas. Du kan ta bort en vy med DROP VIEW
:
DROP VIEW car_age