
Ở 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 ASSELECT column1, column2, ...FROM table_nameWHERE 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 ASSELECT d.doctor_id, d.last_name, a.accountFROM doctor dLEFT JOIN account_system a ON d.doctor_id = a.doctor_idUNION ALLSELECT d.doctor_id, d.last_name, a.accountFROM doctor dRIGHT 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 ASSELECT column1, column2, ...FROM table_nameWHERE 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 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 để :
Tag Cloud:
Tác giả: quyenntt
Việc làm tại Devwork
Bài viết liên quan
RentID – Nền tảng giúp chủ xe kiểm tra thông tin và đánh giá uy tín khách thuê
Điểm tín nhiệm khách thuê xe giúp chủ xe đánh giá mức độ uy tín của khách hàng trước khi giao xe, đồng thời tạo cơ hội để khách thuê xây dựng lịch sử tín nhiệm qua từng giao dịch. RentID.vn mang đến giải pháp minh bạch hơn cho thị trường thuê xe tự lái....
8car – Ứng dụng thuê xe tự lái an toàn nhờ công nghệ AI
Khám phá 8car - nền tảng thuê xe tự lái ứng dụng AI giúp xác thực người thuê, quản lý hợp đồng, tăng tính an toàn cho chủ xe và mang đến trải nghiệm thuê xe hiện đại.

Top 5 ứng dụng thuê xe tự lái tốt nhất tại Việt Nam
Chỉ với vài thao tác trên điện thoại, bạn có thể tìm kiếm hàng trăm mẫu xe, so sánh giá, đặt lịch và nhận xe nhanh chóng. Mô hình kết nối trực tiếp giữa chủ xe và khách thuê cũng giúp mức giá cạnh tranh và đa dạng lựa chọn hơn. Đây là xu hướng đang phát triển mạnh tại Việt Nam.

SALD – CRM tích hợp Gmail giúp quản lý khách hàng hiệu quả ngay trong hộp thư
Trong nhiều doanh nghiệp, Gmail đã trở thành công cụ làm việc chính. Mỗi ngày nhân viên kinh doanh, chăm sóc khách hàng hay quản lý đều dành hàng giờ để gửi email, trao đổi báo giá, theo dõi dự án và chăm sóc khách hàng.Tuy nhiên, Gmail vốn chỉ được thiết kế để gửi và nhận email. Khi số lượng khách hàng tăng lên, việc tìm kiếm lịch sử trao đổi, ghi nhớ thông tin khách hàng hay theo dõi tiến độ xử lý trở nên khó khăn.

Onsite Nhật Bản: Điều Kiện, Cơ Hội Và Kinh Nghiệm Thành Công
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
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.









