PostgreSQL สร้างมุมมองพร้อมตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
PostgreSQL วิว (Views) คือตารางเสมือนที่สร้างขึ้นจากคำสั่ง SELECT ที่จัดเก็บไว้ ทำให้คุณสามารถห่อหุ้มคำสั่งที่ซับซ้อนหรือใช้งานบ่อยไว้ภายใต้ชื่อเดียว ซึ่งคุณสามารถอ่าน อัปเดต หรือลบได้เหมือนกับตารางทั่วไป

ความหมายของ PostgreSQL ดู?
In PostgreSQLมุมมองเป็นตารางหลอก ซึ่งหมายความว่ามุมมองไม่ใช่ตารางจริง แต่เราสามารถเลือกให้เป็นตารางธรรมดาได้ มุมมองสามารถมีคอลัมน์ตารางทั้งหมดหรือบางส่วนได้ มุมมองยังสามารถเป็นตัวแทนของตารางได้มากกว่าหนึ่งตาราง
ตารางเหล่านี้เรียกว่าตารางพื้นฐาน เมื่อสร้างวิว คุณเพียงแค่สร้างคิวรีแล้วตั้งชื่อให้ ทำให้มันเป็นเครื่องมือที่มีประโยชน์สำหรับการห่อหุ้มping คำถามที่ซับซ้อนและคำถามที่ใช้กันทั่วไป
การสร้าง PostgreSQL เข้าชม
เพื่อสร้าง PostgreSQL ดูเราใช้คำสั่ง CREATE VIEW นี่คือไวยากรณ์สำหรับคำสั่งนี้:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
พารามิเตอร์ OR REPLACE จะแทนที่มุมมองหากมีอยู่แล้ว หากละเว้นและมีมุมมองอยู่แล้ว ข้อผิดพลาดจะถูกส่งกลับ
พารามิเตอร์ชื่อมุมมองคือชื่อของมุมมองที่คุณต้องการสร้าง
เงื่อนไข WHERE เป็นตัวเลือก และต้องเป็นไปตามเงื่อนไขเหล่านั้นจึงจะเพิ่มเรคอร์ดใดๆ ลงในมุมมองได้
พิจารณาตารางราคาที่ระบุด้านล่าง:
ราคา:
ให้เราสร้างมุมมองจากตารางด้านบน:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
คำสั่งดังกล่าวจะสร้างมุมมองตาม คำสั่ง SELECT- เฉพาะเรกคอร์ดที่มีราคามากกว่า 200 เท่านั้นที่จะถูกเพิ่มลงในมุมมอง มุมมองได้รับการตั้งชื่อว่า Price_View ให้เราสอบถามเพื่อดูเนื้อหา:
SELECT * FROM Price_View;
สิ่งนี้ส่งคืนสิ่งต่อไปนี้:
แม้ว่าตารางฐานจะมี 4 เรกคอร์ด แต่มีเพียง 2 รายการเท่านั้นที่ถูกเพิ่มลงในมุมมอง
ในที่นี้ เราสามารถเพิ่มคอลัมน์ได้เพียงคอลัมน์เดียวในวิว มาสร้างวิวที่มีเพียงคอลัมน์เดียวจากตารางราคา (Price) กัน:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
มุมมองได้รับการตั้งชื่อว่า Price_View2 และรวมเฉพาะคอลัมน์ราคาของตารางราคา ให้เราสอบถามมุมมองเพื่อดูเนื้อหา:
SELECT * FROM Price_View2;
สิ่งนี้ส่งคืนสิ่งต่อไปนี้:
เปลี่ยนแปลง PostgreSQL เข้าชม
คำจำกัดความของมุมมองสามารถเปลี่ยนแปลงได้โดยไม่ต้องละทิ้ง ซึ่งทำได้โดยใช้คำสั่ง CREATE OR REPLACE VIEW
ให้เราสาธิตสิ่งนี้โดยการอัปเดตมุมมองชื่อ Price_View2
ราคา_ดู2:
ตารางหนังสือมีดังนี้:
หนังสือ:
ตารางราคามีดังนี้:
ราคา:
แบบสอบถามต่อไปนี้จะช่วยให้เราอัปเดตมุมมอง Price_View2:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
ให้เราสอบถามมุมมองเพื่อดูเนื้อหา:
มุมมองมีการเปลี่ยนแปลง และตอนนี้เรามีสองคอลัมน์จากสองตารางที่แตกต่างกัน สิ่งนี้สามารถทำได้โดยใช้คำสั่ง JOIN
ลบ PostgreSQL เข้าชม
เมื่อใดก็ตามที่คุณต้องการลบ PostgreSQL หากต้องการดูมุมมองอื่น คุณสามารถใช้คำสั่ง DROP VIEW ได้ นี่คือไวยากรณ์ของคำสั่ง:
DROP VIEW [IF EXISTS] view-name;
ชื่อมุมมองพารามิเตอร์คือชื่อของมุมมองที่จะถูกลบ
ในไวยากรณ์นี้ คำสั่ง IF EXISTS เป็นตัวเลือกเสริม หากคุณไม่ระบุคำสั่งนี้และพยายามลบวิวที่ไม่มีอยู่ คุณจะได้รับข้อผิดพลาด
ตัวอย่างเช่น หากต้องการลบมุมมองที่ชื่อ Price_View2 เราสามารถรันคำสั่งต่อไปนี้:
DROP VIEW Price_View2;
มุมมองจะถูกลบ
การใช้งาน pgAdmin
ต่อไปนี้เรามาดูกันว่าเราสามารถดำเนินการเหล่านี้ได้อย่างไรโดยใช้ pgAdmin
การสร้าง PostgreSQL เข้าชม
หากต้องการบรรลุผลเช่นเดียวกันผ่าน pgAdmin ให้ทำดังนี้:
ขั้นตอน 1) เข้าสู่ระบบบัญชี pgAdmin ของคุณ
ขั้นตอน 2)
- จากแถบนำทางทางด้านซ้ายให้คลิกฐานข้อมูล
- คลิกสาธิต
ขั้นตอน 3) พิมพ์แบบสอบถามในตัวแก้ไขแบบสอบถาม:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
ขั้นตอน 4) คลิกปุ่มดำเนินการ
ขั้นตอน 5) หากต้องการดูเนื้อหาในส่วนแสดงผล ให้ทำดังนี้:
- พิมพ์คำสั่งต่อไปนี้ในตัวแก้ไขแบบสอบถาม:
SELECT * FROM Price_View;
- คลิกปุ่มดำเนินการ
สิ่งนี้จะส่งคืนสิ่งต่อไปนี้:
ในการสร้างมุมมอง Price_View2 ให้ทำดังต่อไปนี้:
ขั้นตอน 1) พิมพ์แบบสอบถามต่อไปนี้ในตัวแก้ไขแบบสอบถาม:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
ขั้นตอน 2) คลิกปุ่มดำเนินการ
ขั้นตอน 3) หากต้องการดูเนื้อหาของมุมมอง ให้ทำดังต่อไปนี้:
- พิมพ์แบบสอบถามต่อไปนี้ในตัวแก้ไขแบบสอบถาม:
SELECT * FROM Price_View2;
- คลิกปุ่มดำเนินการ
สิ่งนี้จะส่งคืนสิ่งต่อไปนี้:
เปลี่ยนแปลง PostgreSQL เข้าชม
หากต้องการบรรลุผลเช่นเดียวกันผ่าน pgAdmin ให้ทำดังนี้:
ขั้นตอน 1) เข้าสู่ระบบบัญชี pgAdmin ของคุณ
ขั้นตอน 2)
- จากแถบนำทางทางด้านซ้ายให้คลิกฐานข้อมูล
- คลิกสาธิต
ขั้นตอน 3) พิมพ์แบบสอบถามในตัวแก้ไขแบบสอบถาม:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
ขั้นตอน 4) คลิกปุ่มดำเนินการ
ขั้นตอน 5) พิมพ์แบบสอบถามต่อไปนี้ในตัวแก้ไขแบบสอบถาม:
SELECT * FROM Price_View2;
สิ่งนี้จะส่งคืนสิ่งต่อไปนี้:
ลบ PostgreSQL เข้าชม
หากต้องการบรรลุผลเช่นเดียวกันผ่าน pgAdmin ให้ทำดังนี้:
ขั้นตอน 1) เข้าสู่ระบบบัญชี pgAdmin ของคุณ
ขั้นตอน 2)
- จากแถบนำทางทางด้านซ้ายให้คลิกฐานข้อมูล
- คลิกสาธิต
ขั้นตอน 3) พิมพ์แบบสอบถามในตัวแก้ไขแบบสอบถาม:
DROP VIEW Price_View2;
ขั้นตอน 4) คลิกปุ่มดำเนินการ
มุมมองจะถูกลบ
ดาวน์โหลดฐานข้อมูลที่ใช้ในบทช่วยสอนนี้



















