View ใน SQL คืออะไร?
View เป็นตารางเสมือน (Virtual Table) ที่สร้างจากคำสั่ง SELECT จากตารางจริง 1 ตารางหรือหลายตาราง
Simple View vs Complex View
| ลำดับ | หัวข้อ | Simple View | Complex View |
|---|---|---|---|
| 1 | นิยาม | สร้างจากตารางเดียว (Single Base Table) | สร้างจากหลายตาราง (Multiple Tables) |
| 2 | ความสัมพันธ์ | ไม่ต้องใช้ Join/Association | ต้องใช้ Join, GROUP BY, ORDER BY |
| 3 | Group Functions | ไม่สามารถใช้ MAX(), COUNT() ได้ | สามารถใช้ Aggregate Functions ได้ |
| 4 | DML Operations | ทำ INSERT/UPDATE/DELETE ได้ง่าย | ไม่สามารถทำ DML ได้เสมอไป |
| 5 | การแก้ไขข้อมูล | INSERT, DELETE, UPDATE ได้โดยตรง | ไม่สามารถ INSERT, DELETE, UPDATE ได้ |
| 6 | NOT NULL Columns | ไม่สามารถรวม NOT NULL columns จาก Base Table | สามารถรวม NOT NULL columns ได้ |
สรุป: Simple View ใช้สำหรับดูข้อมูลจากตารางเดียว และรองรับ DML ได้ Complex View ใช้สำหรับรวมข้อมูลจากหลายตาราง แต่จำกัดการแก้ไขข้อมูล