Database View یک Query نامدار است که از دید مصرفکننده مانند جدول قابل پرسوجو به نظر میرسد.
کجا استفاده میشود؟
برای گزارش فروش روزانه میتوان View آماده ساخت تا Query تکراری در چند برنامه نوشته نشود.
اشتباه رایج
View معمولی لزوما داده را جداگانه ذخیره نمیکند. Materialized View مفهوم متفاوتی دارد.
تعریف ویو برای گزارش سفارش
CREATE VIEW paid_orders AS
SELECT id, customer_id, total
FROM orders
WHERE status = 'paid';
SELECT * FROM paid_orders WHERE customer_id = 42;
View معمولی معمولاً تعریف یک کوئری ذخیرهشده است و لزوماً داده را جداگانه ذخیره نمیکند. آن را با Materialized View که نتیجه را ذخیره میکند و باید Refresh شود اشتباه نگیرید.