Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khác biệt giữa Simple View và Complex View trong SQL

Giới thiệu

View (khung nhìn) là bảng ảo logic được tạo từ một hoặc nhiều bảng cơ sở. Phân loại dựa trên số lượng bảng tham gia:

Bảng so sánh

STT Tiêu chí Simple View Complex View
1 Định nghĩa Tạo từ một bảng cơ sở (single base table). Tạo từ nhiều bảng (multiple tables), thường có JOIN.
2 Mối liên kết Không cần join, group by, order by phức tạp. Cần join conditions, GROUP BY, ORDER BY.
3 Hàm nhóm Không dùng được MAX(), COUNT(), v.v. do chỉ 1 bảng. Có thể dùng các hàm tổng hợp (aggregate functions).
4 Thao tác DML Dễ dàng thực hiện INSERT, UPDATE, DELETE. Không luôn thực hiện được DML (phụ thuộc độ phức tạp).
5 Thay đổi dữ liệu INSERT, DELETE, UPDATE trực tiếp trên view. Thường không thể INSERT, DELETE, UPDATE trực tiếp.
6 Cột NOT NULL Không thể bao gồm cột NOT NULL từ bảng gốc nếu không có default. Có thể bao gồm cột NOT NULL.

Tóm lại: Simple View = 1 bảng, đơn giản, hỗ trợ DML tốt. Complex View = nhiều bảng, phức tạp, hạn chế DML.