SQLでできる興味深いことは、ビューを作成することです。 。
ビューはテーブルに似ていますが、実際のテーブルではなく、SELECTクエリの結果によって動的に構築される点が異なります。
結合レッスンで使用した例を使用してみましょう:
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
);
いくつかのデータを追加します:
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');
car_age
と呼ばれるビューを作成できます これには、車のモデルとその所有者の年齢との相関関係が常に含まれています:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
SELECT * FROM car_age
で検査できる結果は次のとおりです。 :
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
ビューは永続的であり、データベース内のテーブルのように見えます。 DROP VIEW
を使用してビューを削除できます :
DROP VIEW car_age