Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Chế độ xem SQL

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 :

mô hình
        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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm các tính năng nâng cao khác như quản lý danh mục và bỏ phiếu cho chủ đề và bài đăng

  2. Cách tạo một bảng từ một bảng khác trong SQL

  3. Kết nối Ứng dụng 64-bit với Acomba

  4. Toán tử SQL Equals (=) cho người mới bắt đầu

  5. SQL WHERE Nhiều điều kiện