Hal menarik yang dapat Anda lakukan dengan SQL adalah membuat tampilan .
Tampilan seperti tabel, kecuali sebagai tabel nyata, dengan sendirinya, tampilan dibuat secara dinamis oleh hasil kueri SELECT.
Mari kita gunakan contoh yang kita gunakan dalam pelajaran bergabung:
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
);
Kami menambahkan beberapa 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');
Kita dapat membuat tampilan yang kita sebut car_age
yang selalu memuat korelasi antara model mobil dan usia pemiliknya:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
Berikut adalah hasil yang dapat kita periksa dengan SELECT * FROM car_age
:
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
Tampilannya tetap, dan akan terlihat seperti tabel di database Anda. Anda dapat menghapus tampilan menggunakan DROP VIEW
:
DROP VIEW car_age