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

    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
    doanh-nghiep-nuoc-ngoai-mo-du-an-tai-viet-nam-nen-su-dung-it-onsite-nhu-the-nao-4IGnp

    Doanh nghiệp nước ngoài mở dự án tại Việt Nam nên sử dụng IT Onsite như thế nào?

    01:04 14/10/2026

    Các doanh nghiệp nước ngoài đầu tư vào Việt Nam có thể tối ưu hóa hoạt động dự án thông qua giải pháp IT Onsite. Bài viết khám phá lợi ích, cách triển khai hiệu quả và giải quyết thách thức của IT Onsite, đồng thời gợi ý nền tảng <a href="https://devwork.vn">devwork.vn</a> như một công cụ hữu ích trong tuyển dụng IT....

    Doanh nghiệp SME có nên thuê kỹ sư IT Onsite?

    01:11 13/10/2026

    Việc thuê kỹ sư IT onsite có thể mang lại nhiều lợi ích cho doanh nghiệp SME như tăng cường hiệu quả làm việc và bảo mật thông tin. Tuy nhiên, các thách thức như chi phí tuyển dụng và duy trì cao cũng cần được cân nhắc. Thuê ngoài dịch vụ IT là một giải pháp thay thế hiệu quả, giúp tối ưu hóa chi phí và tiếp cận nguồn nhân lực chất lượng cao.

    doanh-nghiep-sme-co-nen-thue-ky-su-it-onsite-pKVco

    Lịch nghỉ Tết 2027 dành cho HR: Checklist công việc trước kỳ nghỉ

    01:08 13/10/2026

    Kỳ nghỉ Tết là thời điểm quan trọng đòi hỏi sự chuẩn bị kỹ lưỡng từ các nhà tuyển dụng và đội ngũ IT để duy trì hoạt động suôn sẻ. Bài viết cung cấp một checklist chi tiết từ việc xác định lịch nghỉ, lên kế hoạch công việc, quản lý nhân sự, đến kiểm tra hệ thống công nghệ. Đồng thời, devwork.vn được giới thiệu như một giải pháp hiệu quả để đảm bảo nguồn nhân lực IT trong mùa Tết.

    lich-nghi-tet-2027-danh-cho-hr-checklist-cong-viec-truoc-ky-nghi-Zvd1x

    Doanh nghiệp Startup có nên sử dụng IT Onsite?

    01:05 13/10/2026

    Khám phá những lợi ích và thách thức của mô hình IT onsite giúp các doanh nghiệp startup như thế nào trong việc quản lý nguồn lực và bảo mật thông tin. Tìm hiểu thêm về cách devwork.vn có thể hỗ trợ tuyển dụng IT cho các doanh nghiệp đang phát triển.

    doanh-nghiep-startup-co-nen-su-dung-it-onsite-PLH6G
    thi-truong-viec-lam-it-co-gi-moi-nhung-cong-nghe-dang-duoc-nha-tuyen-dung-quan-tam-vW202

    Thị Trường Việc Làm IT Có Gì Mới? Những Công Nghệ Đang Được Nhà Tuyển Dụng Quan Tâm

    01:03 13/10/2026

    Khám phá những thay đổi mới nhất của thị trường việc làm IT, từ sự bùng nổ của AI và Machine Learning, đến tầm quan trọng của Cloud Computing và Blockchain. Nền tảng tuyển dụng <a href="#">devwork.vn</a> đang giúp kết nối nhanh chóng giữa ứng viên và doanh nghiệp trong lĩnh vực công nghệ thông tin.

    cong-nghe-nao-dang-duoc-doanh-nghiep-tuyen-dung-nhieu-developer-nen-theo-doi-gi-czi0p

    Công Nghệ Nào Đang Được Doanh Nghiệp Tuyển Dụng Nhiều? Developer Nên Theo Dõi Gì?

    01:02 13/10/2026

    Khám phá những xu hướng công nghệ mà doanh nghiệp đang tuyển dụng nhiều nhất giúp lập trình viên định hướng phát triển sự nghiệp. Từ Python, Cloud Computing, đến AI và Blockchain, mỗi công nghệ đều mở ra những cơ hội và thách thức riêng. Đừng quên ghé thăm devwork.vn để cập nhật thông tin tuyển dụng IT mới nhất.