Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่าง Simple View และ Complex View ใน SQL

View ใน SQL คืออะไร?

View เป็นตารางเสมือน (Virtual Table) ที่สร้างจากคำสั่ง SELECT จากตารางจริง 1 ตารางหรือหลายตาราง

Simple View vs Complex View

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

สรุป: Simple View ใช้สำหรับดูข้อมูลจากตารางเดียว และรองรับ DML ได้ Complex View ใช้สำหรับรวมข้อมูลจากหลายตาราง แต่จำกัดการแก้ไขข้อมูล