В SQL представлення (view) містить рядки і стовпці, аналогічні таблиці, проте без фактичних даних. Представлення можна розглядати як віртуальну таблицю, створену з однієї або кількох таблиць, щоб спростити роботу з даними.

Створення представлення в SQL
Ми можемо створювати представлення в SQL за допомогою команди CREATE VIEW. Наприклад:
|
1 2 3 4 |
CREATE VIEW us_customers AS SELECT customer_id, first_name FROM Customers WHERE Country = 'USA'; |
Тут представлення з ім’ям us_customers створюється з таблиці Customers. Тепер, щоб вибрати клієнтів, які живуть у USA, ми можемо просто написати:
|
1 2 |
SELECT * FROM us_customers; |
Оновлення представлення
Можна змінити або оновити існуюче представлення за допомогою команди CREATE OR REPLACE VIEW. Наприклад:
|
1 2 3 4 |
CREATE OR REPLACE VIEW us_customers AS SELECT * FROM Customers WHERE Country = 'USA'; |
Тут ми оновили представлення us_customers, щоб отримати всі поля таблиці Customers.
Видалення представлення
Ми можемо видалити представлення за допомогою команди DROP VIEW. Наприклад:
|
1 |
DROP VIEW us_customers; |
Тут ми видаляємо представлення з ім’ям us_customers.
Примітка: Якщо представлення на момент виконання команди видалення не існує, то SQL видасть помилку.
Представлення для складних запитів
Припустимо, що A та B — це дві таблиці, з яких ми хочемо отримати дані. Для цього ми можемо використати оператори JOIN. Однак використання JOIN щоразу може втомлювати. В якості альтернативи можна створити представлення для простого вилучення даних.
Давайте створимо представлення:
|
1 2 3 4 5 |
CREATE VIEW order_details AS SELECT Customers.customer_id, Customers.first_name, Orders.amount FROM Customers JOIN Orders ON Customers.customer_id = Orders.customer_id; |
Тепер, щоб отримати дані, ми можемо написати:
|
1 2 |
SELECT * FROM order_details; |
Тут ми отримуємо дані з представлення order_details.


