SQL представления (VIEW): концепция и применение

Представления

Однако в контексте большого SQL-проекта, когда мы собираем подготовительные таблицы для того, чтобы использовать их в финальном SELECT, это допустимый сценарий, но не совсем оптимальный. Неоптимальность этого сценария в основном связана с тем, что, создавая таблицу в схеме, мы физически записываем данные, и из-за этого потребляется больше ресурсов диска.

В этом случае альтернативой является создание представлений (VIEW). Представление — это сохранение SQL-запроса без записи данных.

CREATE VIEW view1 AS

SELECT * FROM table1;

-- Затем можно выполнить запрос к представлению:

SELECT * FROM view1;

Логика тут простая:

  • Создаём представление в первом запросе.
  • Во втором запросе данные вытаскиваются не из готовой таблицы, а происходит выполнение запроса view1.