Lượt xem MySQL
Tuyên bố TẠO XEM MySQL
Trong SQL, dạng xem là một bảng ảo dựa trên tập kết quả của câu lệnh SQL.
Một khung nhìn chứa các hàng và cột, giống như một bảng thực. Các trường trong 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 câu lệnh CREATE VIEW
.
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 sẽ tạo lại chế độ xem mỗi khi người dùng truy vấn nó.
Ví dụ về TẠO XEM MySQL
SQL sau đây tạo một chế độ xem hiển thị tất cả khách hàng từ Brazil:
Ví dụ
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
Chúng ta có thể truy vấn view trên như sau:
Ví dụ
SELECT * FROM [Brazil Customers];
SQL sau đây tạo chế độ 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:
Ví 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 view trên như sau:
Ví dụ
SELECT * FROM [Products Above Average Price];
MySQL Cập nhật chế độ xem
Một khung nhìn có thể được cập nhật bằng câu lệnh CREATE OR REPLACE VIEW
.
TẠO HOẶC THAY THẾ VIEW Cú pháp
CREATE OR REPLACE VIEW view_name AS
SELECT column1 , column2 , ...
FROM table_name
WHERE condition ;
SQL sau đây thêm cột "Thành phố" vào chế độ xem "Khách hàng Brazil":
Ví dụ
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
MySQL bỏ chế độ xem
Một khung nhìn sẽ bị xóa bằng câu lệnh DROP VIEW
.
Cú pháp XEM THẢ
DROP VIEW view_name ;
SQL sau đây loại bỏ chế độ xem "Khách hàng Brazil":
Ví dụ
DROP VIEW [Brazil Customers];