ก่อนจะพูดถึงเรื่อง Simple and complex อันดับแรกเราควรรู้ว่า View คืออะไร มุมมองคือตารางเสมือนแบบลอจิคัลที่สร้างขึ้นจากตารางอย่างน้อยหนึ่งตารางซึ่งสามารถนำมาใช้เพื่อดึงคอลัมน์จากตารางที่แตกต่างกันตั้งแต่หนึ่งตารางขึ้นไปในแต่ละครั้งเป็นหลัก บนพื้นฐานของตารางที่เกี่ยวข้องกับมุมมอง เราสามารถแยกความแตกต่างระหว่างมุมมองแบบธรรมดาและแบบซับซ้อนใน SQL
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างมุมมองแบบธรรมดาและแบบซับซ้อน
ซีเนียร์ เลขที่ | คีย์ | ดูง่าย | มุมมองที่ซับซ้อน |
---|---|---|---|
1 | คำจำกัดความ | Simple View ใน SQL คือมุมมองที่สร้างขึ้นโดยเกี่ยวข้องกับตารางเดียวเท่านั้น กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่ามีเพียงตารางฐานเดียวในกรณีของ Simple View ใน SQL | ในทางกลับกัน มุมมองที่ซับซ้อนถูกสร้างขึ้นโดยเชื่อมโยงมากกว่าหนึ่งตาราง กล่าวคือ หลายตารางได้รับการฉายในมุมมองที่ซับซ้อน |
2 | สมาคม | ในกรณีของ Simple View เนื่องจากมีเพียงตารางเดียวที่อยู่ในบริบท ดังนั้นจึงไม่จำเป็นต้องใช้การเชื่อมโยงหลักในกรณีของมุมมองนี้ใน SQL | ในทางกลับกัน ในกรณีที่มุมมองซับซ้อนหลายตารางอยู่ในบริบท ดังนั้นจึงจำเป็นต้องมีการเชื่อมโยงทั่วไปซึ่งรวมถึงเงื่อนไขการเข้าร่วม กลุ่มตามอนุประโยค ลำดับตามอนุประโยค |
3 | ฟังก์ชั่นกลุ่ม | ใน Simple View เนื่องจากตารางเดียว เราไม่สามารถใช้ฟังก์ชันกลุ่มเช่น MAX(), COUNT() เป็นต้น | ในทางกลับกัน ในกรณีของ Complex View เนื่องจากมีหลายตาราง เราจึงสามารถใช้ฟังก์ชันกลุ่มต่างๆ ได้ |
4 | อนุญาตให้ดำเนินการได้ | ใน Simple View สามารถดำเนินการ DML ได้อย่างง่ายดาย | อย่างไรก็ตาม ในกรณีที่ไม่สามารถดำเนินการ DML มุมมองที่ซับซ้อนได้เสมอ |
5 | การเปลี่ยนแปลง | ดังที่กล่าวไว้ข้างต้นเนื่องจากการดำเนินการ DML INSERT, DELETE และ UPDATE สามารถทำได้โดยตรง | อย่างไรก็ตาม ในกรณีที่มุมมองซับซ้อน เราไม่สามารถใช้ INSERT, DELETE และ UPDATE ได้ |
6 | คอลัมน์ NULL | ใน Simple View ไม่สามารถรวมคอลัมน์ NOT NULL จากตารางฐานได้ | อย่างไรก็ตาม ในกรณีของมุมมองที่ซับซ้อน คอลัมน์ที่ไม่ใช่ค่า NULL สามารถรวมไว้ในมุมมองที่ซับซ้อนได้ |