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

Phụ lục
cach-tao-view-va-nhung-loi-ich-khi-su-dung

Ở 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

    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

    Tiền thưởng

    Đăng nhập để xem

    Tiền thưởng

    Đăng nhập để xem

    Front end

    • 30-40 triệu
    • Tokyo

    Tiền thưởng

    Đăng nhập để xem

    Tiền thưởng

    Đăng nhập để xem

    Tiền thưởng

    Đăng nhập để xem

    Tiền thưởng

    Đăng nhập để xem

    Test Leader

    • 20-30 triệu
    • Hồ Chí Minh

    Tiền thưởng

    Đăng nhập để xem

    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
    nen-hay-khong-nen-dung-dich-vu-thue-nhan-su-it-onsite

    Nên Hay Không Nên Dùng Dịch Vụ Thuê Nhân Sự IT Onsite?

    06:01 05/07/2024

    Việc thuê nhân sự IT onsite mang lại nhiều lợi ích nhưng cũng có những hạn chế cần cân nhắc. Devwork.vn, với những lợi thế vượt trội của mình, là đối tác đáng tin cậy cho các doanh nghiệp đang tìm kiếm giải pháp nhân sự IT chất lượng. Nếu bạn đang cân nhắc sử dụng dịch vụ này, hãy liên hệ với Devwork.vn để được tư vấn và hỗ trợ tốt nhất....

    Dịch Vụ Cho Thuê Nhân Sự IT - IT Onsite

    14:03 04/07/2024

    Devwork.vn là một trong những đơn vị tiên phong tại Việt Nam trong lĩnh vực cung cấp dịch vụ cho thuê nhân sự IT. Với mục tiêu mang đến cho doanh nghiệp nguồn nhân lực IT chất lượng và đáng tin cậy, Devwork.vn đã và đang trở thành đối tác tin cậy của nhiều doanh nghiệp cả trong và nước.

    dich-vu-cho-thue-nhan-su-it-it-onsite

    Các Level Trong CNTT. Cách Phân Biệt Và Đánh Giá Năng Lực

    09:16 26/06/2024

    Trong ngành công nghệ, các thuật ngữ về lập trình viên được phân chia theo hệ thống cấp bậc rõ ràng. Tùy vào từng cấp độ mà có sự đánh giá nhất định về trình độ, kinh nghiệm và mức độ trách nghiệm riêng.

    cac-level-trong-cntt-cach-phan-biet-va-danh-gia-nang-luc

    Mẫu Hợp Đồng Nhân Sự Mới Nhất 2024

    08:08 25/06/2024

    Hợp đồng lao động là văn bản pháp lý ghi nhận sự thỏa thuận giữa người lao động và người sử dụng lao động về công việc, quyền và nghĩa vụ của mỗi bên trong quan hệ lao động. Dưới đây là một số mẫu hợp đồng lao động mới nhất năm 2024 mà các doanh nghiệp có thể tham khảo để sử dụng.

    mau-hop-dong-nhan-su-moi-nhat-2024
    top-5-phan-mem-chan-cong-online-khuyen-dung-hien-nay

    Top 5 Phần Mềm Chấm Công Online Khuyên Dùng Hiện Nay

    07:41 25/06/2024

    Phần mềm chấm công được sử dụng để đọc dữ liệu máy chấm công, hầu hết các phần mềm chấm công do các công ty Việt Nam phát triển. Phần mềm sẽ giúp cho người quản lý nắm được các thông tin giờ giấc của nhân viên: Họ vào cao giờ nào? Ra ca giờ nào? Họ có đi muộn về sớm không? Giờ làm thêm, giờ tăng ca của từng nhân viên,... Nhờ đó mà người lãnh đạo có thể quản lý nhân viên tốt hơn.

    gioi-thieu-cong-cu-rut-gon-link-hieu-qua

    Giới thiệu công cụ rút gọn link hiệu quả

    16:45 24/06/2024

    Trên internet hiện nay, việc chia sẻ link trở nên phổ biến, giúp dễ dàng truy cập tới các trang thông tin. Tuy nhiên, các đường link quá dài hay chứa nhiều ký tự khiến người dùng khó ghi nhớ và chưa được xác minh khi truy cập. Cùng Devwork tìm hiểu về công cụ rút gọn link hiệu quả và tối ưu quản lý của Hatonet.