Một điều thú vị bạn có thể làm với SQL là tạo một chế độ xem .
Một chế độ xem giống như một bảng, ngoại trừ việc thay vì là một bảng thực, thì nó được tạo động bởi kết quả của một truy vấn SELECT.
Hãy sử dụng ví dụ mà chúng tôi đã sử dụng trong bài học tham gia:
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
);
Chúng tôi thêm một số dữ liệu:
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');
Chúng tôi có thể tạo một chế độ xem mà chúng tôi gọi là car_age
luôn chứa đựng mối tương quan giữa một mẫu ô tô và tuổi của chủ nhân của nó:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
Đây là kết quả chúng ta có thể kiểm tra bằng SELECT * FROM car_age
:
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
Chế độ xem này tồn tại lâu dài và sẽ giống như một bảng trong cơ sở dữ liệu của bạn. Bạn có thể xóa một chế độ xem bằng cách sử dụng DROP VIEW
:
DROP VIEW car_age