Chúng ta sẽ tìm hiểu về câu lệnh view trong sql dùng để làm gì? và khi nào sẽ dùng nó và dùng nó như thế nào ngay trong bài nay..

1.CREATE VIEW trong SQL

Trong SQL, một dạng view là một bảng ảo dựa trên tập hợp kết quả của một câu lệnh SQL.

Một dạng view 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 view 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 hàm SQL, câu lệnh WHERE và JOIN 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.

2. Cú pháp câu lệnh View trong SQL

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Lưu ý: Chế độ xem(View) 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ữ liệu, sử dụng câu lệnh SQL của chế độ xem, mỗi khi người dùng truy vấn một chế độ xem(View).

Ví dụ:

  • SQL sau tạo một dạng xem hiển thị tất cả khách hàng từ VN:
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'VN'; 
  • Chúng ta có thể truy vấn chế độ xem trên như sau:
SELECT * FROM [Brazil Customers]; 

SQL sau đây tạo một dạng xem chọn mọi sản phẩm trong bảng “Products” có giá cao hơn giá trung bình:

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products); 

3. Cập nhật một View trong SQL

Chế độ xem có thể được cập nhật bằng lệnh CREATE OR REPLACE VIEW

Cú pháp:

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition; 

Câu SQL sau thêm cột “City” vào chế độ xem “Brazil Customers”:

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';

4. Xoá một View

Chế độ xem(View) bị xóa bằng lệnh DROP VIEW.

Cú pháp:

DROP VIEW view_name; 

Câu SQL sau loại bỏ chế độ xem “Brazil Customers”:

 DROP VIEW [Brazil Customers]; 

Full series tự học SQL từ cơ bản tới nâng cao tại đây nha.

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!