Chế độ xem SQL
Câu lệnh SQL CREATE VIEW
Trong SQL, một dạng xem là một bảng ảo dựa trên tập kết quả của một câu lệnh SQL.
Một dạng xem chứa các hàng và cột, giống như một bảng thực. Các trường trong một dạng xem là các trường từ một hoặc nhiều bảng thực trong cơ sở dữ liệu.
Bạn có thể thêm các câu lệnh và hàm SQL vào một dạng xem và trình bày dữ liệu như thể dữ liệu đến từ một bảng duy nhất.
Một khung nhìn được tạo bằng CREATE VIEW
câu lệnh.
Cú pháp TẠO XEM
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Lưu ý: Chế độ xem luôn hiển thị dữ liệu cập nhật! Công cụ cơ sở dữ liệu tạo lại dạng xem, mỗi khi người dùng truy vấn nó.
Ví dụ về chế độ xem tạo SQL
SQL sau tạo một dạng xem hiển thị tất cả khách hàng từ Brazil:
Thí dụ
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = 'Brazil';
Chúng ta có thể truy vấn chế độ xem ở trên như sau:
Thí dụ
SELECT * FROM [Brazil
Customers];
SQL sau tạo một dạng xem chọn mọi sản phẩm trong bảng "Sản phẩm" có giá cao hơn giá trung bình:
Thí dụ
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Chúng ta có thể truy vấn chế độ xem ở trên như sau:
Thí dụ
SELECT * FROM [Products Above Average Price];
Cập nhật SQL một dạng xem
Một chế độ xem có thể được cập nhật với CREATE OR REPLACE
VIEW
tuyên bố.
Cú pháp TẠO HOẶC THAY THẾ CHẾ ĐỘ XEM SQL
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
SQL sau thêm cột "Thành phố" vào chế độ xem "Khách hàng Brazil":
Thí dụ
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
SQL thả một chế độ xem
Một chế độ xem bị xóa cùng với DROP VIEW
câu lệnh.
Cú pháp DROP VIEW trong SQL
DROP VIEW view_name;
SQL sau loại bỏ chế độ xem "Khách hàng Brazil":
Thí dụ
DROP VIEW [Brazil Customers];