
Ở 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
Doanh nghiệp nước ngoài mở dự án tại Việt Nam nên sử dụng IT Onsite như thế nào?
Các doanh nghiệp nước ngoài đầu tư vào Việt Nam có thể tối ưu hóa hoạt động dự án thông qua giải pháp IT Onsite. Bài viết khám phá lợi ích, cách triển khai hiệu quả và giải quyết thách thức của IT Onsite, đồng thời gợi ý nền tảng <a href="https://devwork.vn">devwork.vn</a> như một công cụ hữu ích trong tuyển dụng IT....
Doanh nghiệp SME có nên thuê kỹ sư IT Onsite?
Việc thuê kỹ sư IT onsite có thể mang lại nhiều lợi ích cho doanh nghiệp SME như tăng cường hiệu quả làm việc và bảo mật thông tin. Tuy nhiên, các thách thức như chi phí tuyển dụng và duy trì cao cũng cần được cân nhắc. Thuê ngoài dịch vụ IT là một giải pháp thay thế hiệu quả, giúp tối ưu hóa chi phí và tiếp cận nguồn nhân lực chất lượng cao.

Lịch nghỉ Tết 2027 dành cho HR: Checklist công việc trước kỳ nghỉ
Kỳ nghỉ Tết là thời điểm quan trọng đòi hỏi sự chuẩn bị kỹ lưỡng từ các nhà tuyển dụng và đội ngũ IT để duy trì hoạt động suôn sẻ. Bài viết cung cấp một checklist chi tiết từ việc xác định lịch nghỉ, lên kế hoạch công việc, quản lý nhân sự, đến kiểm tra hệ thống công nghệ. Đồng thời, devwork.vn được giới thiệu như một giải pháp hiệu quả để đảm bảo nguồn nhân lực IT trong mùa Tết.

Doanh nghiệp Startup có nên sử dụng IT Onsite?
Khám phá những lợi ích và thách thức của mô hình IT onsite giúp các doanh nghiệp startup như thế nào trong việc quản lý nguồn lực và bảo mật thông tin. Tìm hiểu thêm về cách devwork.vn có thể hỗ trợ tuyển dụng IT cho các doanh nghiệp đang phát triển.

Thị Trường Việc Làm IT Có Gì Mới? Những Công Nghệ Đang Được Nhà Tuyển Dụng Quan Tâm
Khám phá những thay đổi mới nhất của thị trường việc làm IT, từ sự bùng nổ của AI và Machine Learning, đến tầm quan trọng của Cloud Computing và Blockchain. Nền tảng tuyển dụng <a href="#">devwork.vn</a> đang giúp kết nối nhanh chóng giữa ứng viên và doanh nghiệp trong lĩnh vực công nghệ thông tin.
Công Nghệ Nào Đang Được Doanh Nghiệp Tuyển Dụng Nhiều? Developer Nên Theo Dõi Gì?
Khám phá những xu hướng công nghệ mà doanh nghiệp đang tuyển dụng nhiều nhất giúp lập trình viên định hướng phát triển sự nghiệp. Từ Python, Cloud Computing, đến AI và Blockchain, mỗi công nghệ đều mở ra những cơ hội và thách thức riêng. Đừng quên ghé thăm devwork.vn để cập nhật thông tin tuyển dụng IT mới nhất.













