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

    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
    phan-mem-ghep-anh-thanh-video

    Top phần mềm ghép ảnh thành video tốt nhất 2025

    07:27 03/07/2025

    Ngày nay, video đang dần trở thành ngôn ngữ kể chuyện phổ biến nhất. Thay vì chỉ chia sẻ những bức ảnh đơn lẻ, người dùng ngày càng thích tạo video để tổng hợp kỷ niệm bằng cách sinh động và thú vị hơn. Chính vì thế, phần mềm ghép ảnh thành video đang trở thành “trợ thủ đắc lực” không thể thiếu. Trong bài viết này, Devwork sẽ giới thiệu cho bạn những phần mềm ghép ảnh và video tốt nhất hiện nay, kèm theo hướng dẫn sử dụng đơn giản. Cùng tìm hiểu ngay nhé!...

    Top phần mềm ghép ảnh trên máy tính tốt nhất 2025

    07:01 03/07/2025

    Trong thời đại hình ảnh lên ngôi, việc ghép ảnh không chỉ là thú vui mà còn là công cụ quan trọng với dân văn phòng, marketer hay người làm nội dung. Dưới đây là danh sách các phần mềm ghép ảnh trên máy tính tốt nhất 2025, bao gồm cả bản online, bản cài đặt đơn giản, dễ sử dụng. Cùng Devwork tìm hiểu ngay nhé!

    phan-mem-ghep-anh-tren-may-tinh

    Top 5 phần mềm ghép ảnh trên điện thoại tốt nhất 2025

    06:52 03/07/2025

    Ghép ảnh giờ đây không còn là công việc dành riêng cho dân thiết kế chuyên nghiệp. Với chiếc điện thoại và một vài ứng dụng đơn giản, ai cũng có thể biến những bức hình rời rạc thành một câu chuyện đầy cảm xúc. Dù bạn đang dùng iPhone hay Android, có rất nhiều lựa chọn ứng dụng ghép ảnh miễn phí, tiện lợi và dễ dùng. Hãy cùng Devwork khám phá danh sách các phần mềm ghép ảnh trên điện thoại, cách tải an toàn và mẹo sử dụng hiệu quả ngay dưới đây.

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

    Cách đổi pass wifi tại nhà đơn giản, ai cũng làm được

    06:46 03/07/2025

    Mạng wifi sử dụng lâu ngày dễ gặp tình trạng chậm, lag hoặc không ổn định do có quá nhiều thiết bị truy cập cùng lúc, thậm chí bị người lạ dùng ké. Một trong những cách hiệu quả và đơn giản nhất để cải thiện tình hình này chính là đổi pass wifi định kỳ. Việc thay đổi mật khẩu không chỉ giúp tăng tốc độ truy cập mà còn đảm bảo an toàn cho mạng lưới wifi gia đình bạn. Trong bài viết này Devwork sẽ hướng dẫn bạn từng bước chi tiết cách đổi pass Wifi ngay tại nhà. Hãy cùng khám phá ngay nhé!

    cach-doi-pass-wifi
    cach-tai-video-youtube-ve-may-tinh

    Cách tải video YouTube về máy tính đơn giản, nhanh gọn

    07:32 02/07/2025

    Việc lưu lại những video hay trên YouTube để xem lại khi không có kết nối Internet đang trở thành nhu cầu phổ biến với nhiều người. Dù là video học tập, giải trí hay hướng dẫn kỹ năng, bạn đều có thể tải về máy tính một cách dễ dàng nếu biết cách thực hiện đúng. Bài viết này, Devwork sẽ hướng dẫn bạn các cách tải video YouTube về máy tính đơn giản, hiệu quả và hoàn toàn miễn phí – phù hợp với cả người không rành công nghệ.

    cach-tai-video-youtube-ve-dien-thoai

    Cách tải video YouTube về điện thoại nhanh, dễ, không cần app

    07:18 02/07/2025

    Muốn xem video offline không quảng cáo, không cần Wifi mà vẫn mượt? Vậy thì bạn cần biết cách tải video YouTube về điện thoại – một kỹ năng nhỏ nhưng cực kỳ hữu ích cho bất cứ ai “nghiện” YouTube. Trong bài viết này, Devwork sẽ hướng dẫn bạn từng bước chi tiết để tải video YouTube về điện thoại cho cả Android lẫn iPhone một cách đơn giản, nhanh gọn và hoàn toàn miễn phí. Cùng tìm hiểu ngay nhé!