How to Use SQL Views:
-- Create a View
CREATE VIEW simple_report AS
SELECT customer_name, product_name, total_amount
FROM order_report
WHERE total_amount > 100;
-- Use View (like a table)
SELECT * FROM simple_report;
-- Update View
CREATE OR REPLACE VIEW simple_report AS
SELECT customer_name, product_name, total_amount, date
FROM order_report
WHERE total_amount > 150;
-- Delete View
DROP VIEW simple_report;
Practical Examples:
๐ฏ Simple View (Updatable)
CREATE VIEW mumbai_customers AS
SELECT id, name, email
FROM customers
WHERE city = 'Mumbai';
-- Update data in view
UPDATE mumbai_customers
SET email = 'newemail@example.com'
WHERE id = 101;
๐ Complex View (Read-only)
CREATE VIEW monthly_sales AS
SELECT
DATE_FORMAT(date, '%Y-%m') AS month,
COUNT(*) AS total_orders,
SUM(quantity * price) AS total_revenue
FROM orders o
JOIN products p ON o.product_id = p.id
GROUP BY DATE_FORMAT(date, '%Y-%m');
-- Read-only view (due to GROUP BY)
SELECT * FROM monthly_sales;