Cách tạo view và những lợi ích khi sử dụng

Blog / Tin công nghệ 22/12/2023
cach-tao-view-va-nhung-loi-ich-khi-su-dung
Phụ lục

Ở phần kiến thức hôm nay mình tiếp tục chia sẻ về VIEW, là một khái niệm nâng cao hơn so với các bài trước đây. Và kiến thức này cũng hay được sử dụng trong khi làm dự án.

View trong SQL là gì?

Là table ảo (virtual) dựa trên kết quả từ câu lệnh SQL SELECT. Và nó cũng có các dòng và cột nhưng là table thật. Vậy hãy cùng theo dõi tiếp bên dưới nó có gì khác với table thật hay không.

Mục đích sử dụng VIEW

Giúp thao tác nhanh với dữ liệu mà không cần viết lại câu lệnh SQL SELECT từ đầu. Vì nó cũng chứa các dòng và cột như table thật, nên chúng ta có thể thao tác như một table thông thường.

3. Hướng dẫn thao tác với VIEW trong SQL

3.1. Tạo VIEW

Cú pháp


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

Lưu ý: Dữ liệu ở VIEW luôn được cập nhật theo dữ liệu mới nhất ở table chính.

Ví dụ

Tạo ra VIEW để liệt kê ra toàn bộ thông tin các bác sĩ và thông tin tài khoản. Với các bác sĩ chưa có tài khoản, hay tài khoản chưa có ai sở hữu thì cũng phải liệt kê ra.


CREATE VIEW view_full_join AS
SELECT d.doctor_id, d.last_name, a.account
FROM doctor d
LEFT JOIN account_system a ON d.doctor_id = a.doctor_id
UNION ALL
SELECT d.doctor_id, d.last_name, a.account
FROM doctor d
RIGHT JOIN account_system a ON d.doctor_id = a.doctor_id;

3.2. Thao tác với VIEW

Tiếp tục ví dụ bên trên, vì VIEW là một table ảo, nên bạn có thể dùng SELECT để truy vấn như một table thật:


SELECT *
FROM view_full_join;

Nhưng bạn hãy nhớ một số lưu ý khi muốn cập nhật dữ liệu (INSERT, UPDATE, DELETE) trên VIEW:

  • VIEW không chứa GROUP BY, ORDER BY.
  • Không chứa DISTINCT.
  • Nên chứa cả các column NOT NULL.
  • Không chứa sub query.
  • VIEW chỉ nên được tạo từ 1 table.

3.3. Để cập nhật cấu trúc VIEW

Khi bạn muốn cập nhật cấu trúc VIEW, hãy sử dụng với cú pháp:


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

3.4. Xoá VIEW

Như là các khái niệm được tạo ra bởi CREATE, thì khi xoá chúng ta cũng sẽ sử dụng DROP như bên dưới:


DROP VIEW view_name;

Kết luận

Nếu trong dự án xuất hiện nhiều câu lệnh truy vấn phức tạp, thì hãy sử dụng VIEW để giải quyết vấn đề này. Ngoài ra, VIEW cũng có nhiều loại, các bạn hãy tìm hiểu thêm để linh hoạt trong cách sử dụng nhé.


Devwork

Devwork là Nền tảng TUYỂN DỤNG IT CẤP TỐC với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 headhunter tuyển dụng ở khắp mọi nơi.Với hơn 1800 doanh nghiệp IT tin dùng Devwork để :

  • Tối ưu chi phí
  • Tiết kiệm thời gian
  • Tăng tốc tuyển dụng tối đa
  • Đăng ký ngay Devwork trong hôm nay để tuyển dụng những tài năng ưu tú nhất.

    Tag Cloud:

    Tác giả: quyenntt

    Link chia sẻ

    Bình luận

    Việc làm tại Devwork

    khám phá các cơ hội việc làm tốt nhất tại Devwork Xem thêm

    Bài viết liên quan

    Danh sách bài viết liên quan có thể bạn sẽ thích Xem thêm
    cach-khoi-phuc-tin-nhan-zalo-chua-sao-luu

    Cách khôi phục tin nhắn zalo chưa sao lưu hiệu quả nhất

    10:31 09/07/2025

    Bạn đang hoảng hốt vì lỡ tay xóa mất những đoạn hội thoại quan trọng trên Zalo mà chưa kịp sao lưu? Đừng lo, bài viết này sẽ hướng dẫn bạn cách khôi phục tin nhắn Zalo chưa sao lưu một cách chi tiết, dễ hiểu, đồng thời chia sẻ mẹo để tránh lặp lại tình trạng này. Hãy cùng Devwork khám phá nhé!...

    Cách fake IP trên iOS đơn giản, nhanh chóng và hiệu quả

    10:27 09/07/2025

    Sử dụng fake IP trên iOS là giải pháp tuyệt vời nếu bạn muốn bảo vệ sự riêng tư, truy cập các trang web bị chặn trên thiết bị hệ điều hành iOS hoặc sử dụng các dịch vụ chỉ dành riêng cho quốc gia khác. Vậy làm sao để thực hiện điều này nhanh, gọn và an toàn? Bài viết dưới đây của Devwork sẽ hướng dẫn bạn chi tiết cách fake IP trên iOS dễ hiểu, dễ làm và hoàn toàn hiệu quả.

    cach-fake-ip-tren-ios

    Cách fake IP trên android: Hướng dẫn chi tiết từ A đến Z

    09:25 09/07/2025

    Bạn đang tìm kiếm một phương pháp để "ngụy trang" địa chỉ IP trên chiếc điện thoại Android của mình? Cách fake IP trên Android chính là chìa khóa giúp bạn vượt qua mọi rào cản địa lý trên internet! Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách fake IP trên điện thoại Android một cách chi tiết nhất giúp bạn trải nghiệm Internet không giới hạn và an toàn hơn.

    cach-fake-ip-tren-android

    Cách fake IP trên máy tính: Hướng dẫn đơn giản, ai cũng làm được

    09:03 08/07/2025

    Sử dụng cách fake địa chỉ IP trên máy tính giúp bạn tăng cường quyền riêng tư, ẩn danh khi lướt web và truy cập được các nội dung bị giới hạn theo vùng. Vậy làm thế nào để thực hiện chuyển IP một cách nhanh chóng và hiệu quả? Bài viết dưới đây từ Devwork sẽ hướng dẫn bạn cách fake IP trên máy tính đơn giản, dễ làm và hoàn toàn miễn phí.

    cach-fake-ip-tren-may-tinh
    phan-mem-cat-ghep-anh-tren-may-tinh

    Top phần mềm cắt ghép ảnh trên máy tính đẹp, tốt nhất hiện nay

    08:55 08/07/2025

    Bạn đang tìm kiếm một phần mềm cắt ghép ảnh trên máy tính để biến những bức hình đơn điệu thành tác phẩm nghệ thuật? Giữa vô vàn lựa chọn trên thị trường, việc tìm ra phần mềm chân ái cho mình không hề dễ. Đừng lo lắng, bài viết này của Devwork sẽ giúp bạn khám phá top các phần mềm ghép ảnh trên máy tính tốt nhất hiện nay, đáp ứng mọi nhu cầu từ cá nhân đến công việc. Cùng theo dõi ngay nhé!

    phan-mem-cat-ghep-anh-tren-dien-thoai

    Top 7 phần mềm cắt ghép ảnh trên điện thoại đẹp, dễ dùng nhất

    08:51 08/07/2025

    Chỉnh sửa ảnh không còn là “đặc quyền” của dân thiết kế chuyên nghiệp. Với sự phát triển của các phần mềm cắt ghép ảnh trên điện thoại, ai cũng có thể tạo nên những bức ảnh ấn tượng chỉ trong vài phút. Dù bạn dùng iPhone hay Android, chỉ cần vài cú chạm là có ngay ảnh đẹp như ý muốn. Bài viết này Devwork sẽ giới thiệu đến bạn những ứng dụng dễ dùng và đang được yêu thích nhất hiện nay!