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
    onsite-nhat-ban

    Onsite Nhật Bản: Điều Kiện, Cơ Hội Và Kinh Nghiệm Thành Công

    07:26 30/06/2026

    Onsite Nhật Bản là mục tiêu nghề nghiệp của nhiều kỹ sư công nghệ thông tin nhờ mức thu nhập hấp dẫn, môi trường làm việc chuyên nghiệp và cơ hội phát triển quốc tế. Tuy nhiên, không phải ai cũng hiểu rõ onsite là gì, cần chuẩn bị những gì và cơ hội phát triển ra sao. Bài viết dưới đây sẽ giúp bạn hiểu toàn diện về hình thức làm việc onsite tại Nhật Bản và những kinh nghiệm thực tế để gia tăng cơ hội được lựa chọn....

    Việc Làm IT Nhật Bản: Cơ Hội Nghề Nghiệp, Mức Lương & Điều Kiện Ứng Tuyển Mới Nhất

    08:45 29/06/2026

    Việc làm IT Nhật Bản đang trở thành lựa chọn hấp dẫn đối với nhiều kỹ sư công nghệ Việt Nam nhờ mức lương cạnh tranh, môi trường làm việc chuyên nghiệp và cơ hội phát triển quốc tế. Không chỉ các lập trình viên giàu kinh nghiệm, ngay cả Fresher và Junior Developer cũng có nhiều cơ hội tiếp cận thị trường lao động Nhật Bản. Vậy ngành IT tại Nhật đang tuyển dụng những vị trí nào, yêu cầu ra sao và mức thu nhập có thực sự hấp dẫn? Cùng Devwork tìm hiểu chi tiết trong bài viết dưới đây.

    viec-lam-it-nhat-ban

    Chứng chỉ Aptis là gì? Cấu trúc, lệ phí và giá trị mới nhất

    04:00 17/06/2026

    Chứng chỉ Aptis đang trở thành một trong những chứng chỉ tiếng Anh được nhiều học sinh, sinh viên và người đi làm lựa chọn nhờ chi phí hợp lý, thời gian thi linh hoạt và khả năng đánh giá toàn diện các kỹ năng ngôn ngữ. Vậy chứng chỉ Aptis là gì, có giá trị như thế nào và liệu đây có phải lựa chọn phù hợp với mục tiêu học tập, làm việc của bạn? Hãy cùng Devwork tìm hiểu chi tiết trong bài viết dưới đây.

    chung-chi-aptis-la-gi

    Email Marketing là gì? Cách tạo và viết email chuyên nghiệp

    14:42 13/06/2026

    Email marketing đang trở thành một trong những kênh tiếp thị quan trọng nhất giúp doanh nghiệp tiếp cận khách hàng trực tiếp, tiết kiệm chi phí và tăng tỷ lệ chuyển đổi. Vậy email marketing là gì, làm sao để viết email thật chuyên nghiệp và tạo chiến dịch hiệu quả? Bài viết này sẽ hướng dẫn bạn chi tiết theo cách dễ hiểu nhất.

    email-marketing
    ky-su-cong-nghe-thong-tin

    Kỹ sư công nghệ thông tin: Học gì, làm gì, mức lương bao nhiêu?

    17:00 21/03/2026

    Trong kỷ nguyên số 4.0, Công nghệ Thông tin (CNTT) đã trở thành ngành mũi nhọn, dẫn dắt sự chuyển mình của mọi lĩnh vực trong đời sống và kinh tế. Vai trò của những kỹ sư công nghệ thông tin - những người kiến tạo và vận hành thế giới số - ngày càng trở nên quan trọng. Vậy cụ thể, một kỹ sư CNTT học những gì, làm những công việc gì và mức lương có thực sự hấp dẫn như lời đồn? Bài viết toàn diện dưới đây từ Devwork sẽ giải đáp tất cả những thắc mắc đó.

    he-dieu-hanh-linux

    Tìm hiểu từ A-Z về hệ điều hành Linux từ cơ bản đến nâng cao

    17:00 21/03/2026

    Trong thế giới công nghệ, hệ điều hành linux được ví như "trụ cột thầm lặng" của internet và là nền tảng cho vô số hệ thống máy tính toàn cầu. Từ những siêu máy tính, máy chủ web cho đến điện thoại Android và các thiết bị thông minh, Linux hiện diện ở khắp mọi nơi. Vậy Linux là gì và tại sao nó lại quan trọng đến vậy? Bài viết toàn diện từ A đến Z dưới đây của Devwork sẽ dẫn dắt bạn khám phá mọi khía cạnh của Linux