SQL視圖

如何在SQL數據庫中創建視圖並與之交互

使用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

The view is persistent, and will look like a table in your database. You can delete a view using DROP VIEW:

DROP VIEW car_age

More database tutorials: