VIEW (xem) trong SQL
- Trang trước SQL Increment
- Trang tiếp theo SQL Date
View là bảng visual.
Chương này giải thích cách tạo, cập nhật và xóa view.
Câu lệnh SQL CREATE VIEW
View là gì?
Trong SQL, view là một bảng可视化 dựa trên kết quả của câu lệnh SQL.
View chứa các hàng và cột, giống như một bảng thực sự. Các trường trong view là các trường từ một hoặc nhiều bảng thực sự trong cơ sở dữ liệu. Chúng ta có thể thêm các hàm SQL, WHERE và JOIN vào view, và chúng ta cũng có thể cung cấp dữ liệu như nếu chúng đến từ một bảng duy nhất.
Ghi chú:Thiết kế và cấu trúc của cơ sở dữ liệu sẽ không bị ảnh hưởng bởi các hàm, where hoặc join trong view.
Cú pháp SQL CREATE VIEW
CREATE VIEW view_name NHƯ SELECT tên cột(s) FROM tên bảng WHERE điều kiện
Ghi chú:View luôn hiển thị dữ liệu mới nhất. Mỗi khi người dùng truy vấn view, cơ sở dữ liệu sẽ重建 dữ liệu bằng cách sử dụng câu lệnh SQL.
Mẫu SQL CREATE VIEW
Chúng ta có thể sử dụng view từ bên trong một truy vấn, một stored procedure hoặc từ bên trong một view khác. Bằng cách thêm các hàm, join vào view, chúng ta có thể cung cấp dữ liệu chính xác mà chúng ta muốn cung cấp cho người dùng.
Cơ sở dữ liệu mẫu Northwind có một số视图 được cài đặt mặc định. View "Current Product List" sẽ liệt kê tất cả các sản phẩm đang được sử dụng từ bảng Products. View này được tạo bằng SQL sau:
CREATE VIEW [Current Product List] NHƯ SELECT ProductID, ProductName FROM Products WHERE Discontinued=No
Chúng ta có thể truy vấn vào视图 này:
SELECT * FROM [Current Product List]
Một ví dụ khác về视图 từ cơ sở dữ liệu mẫu Northwind sẽ chọn tất cả các sản phẩm trong bảng Products có giá đơn vị cao hơn giá đơn vị trung bình:
CREATE VIEW [Products Above Average Price] NHƯ SELECT ProductName, UnitPrice FROM Products WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Chúng ta có thể truy vấn cái nhìn (view) trên như sau:
SELECT * FROM [Products Above Average Price]
Một ví dụ về视图 instance từ cơ sở dữ liệu Northwind khác sẽ tính tổng số bán hàng của mỗi loại trong năm 1997. Lưu ý rằng视图 này sẽ lấy dữ liệu từ một视图 khác có tên là "Product Sales for 1997":
CREATE VIEW [Bán hàng theo danh mục cho năm 1997] NHƯ SELECT DISTINCT CategoryName, Tổng(ProductSales) NHƯ CategorySales FROM [Bán hàng sản phẩm cho năm 1997] Nhóm theo CategoryName
Chúng ta có thể truy vấn cái nhìn (view) trên như sau:
SELECT * FROM [Bán hàng theo danh mục cho năm 1997]
Chúng ta cũng có thể thêm điều kiện vào truy vấn. Hiện tại, chúng ta chỉ cần xem toàn bộ doanh số bán hàng của danh mục "Beverages":
SELECT * FROM [Bán hàng theo danh mục cho năm 1997] WHERE CategoryName='Beverages'
Cập nhật cái nhìn (view) SQL
Bạn có thể sử dụng cú pháp sau để cập nhật cái nhìn (view):
Cú pháp SQL CREATE OR REPLACE VIEW CREATE OR REPLACE VIEW view_name AS SELECT tên_cột(s) FROM tên_bảng WHERE điều kiện
Hiện tại, chúng ta muốn thêm cột "Category" vào cái nhìn (view) "Danh sách sản phẩm hiện tại". Chúng ta sẽ cập nhật cái nhìn (view) bằng SQL sau đây:
CREATE VIEW [Danh sách sản phẩm hiện tại] AS SELECT ProductID, ProductName, Category FROM Products WHERE Hết hàng = Không
SQL Hủy bỏ cái nhìn (view)
Bạn có thể sử dụng lệnh DROP VIEW để xóa bỏ cái nhìn (view).
Cú pháp SQL DROP VIEW
DROP VIEW view_name
- Trang trước SQL Increment
- Trang tiếp theo SQL Date