Встречается на собеседованиях • сегодня

Какие знаешь View в PostgreSQL

В PostgreSQL есть несколько типов представлений (views):

  1. Обычные View - виртуальные таблицы, основанные на SQL-запросе:
sql
CREATE VIEW customer_orders AS
SELECT c.name, o.order_date 
FROM customers c JOIN orders o ON c.id = o.customer_id;
  1. Materialized View - материализованные представления, хранящие результат запроса физически (требуют обновления):
sql
CREATE MATERIALIZED VIEW monthly_sales AS
SELECT date_trunc('month', order_date) AS month, 
       SUM(amount) AS total
FROM orders
GROUP BY month;
  1. Recursive View - для работы с иерархическими данными (используют WITH RECURSIVE):
sql
CREATE RECURSIVE VIEW employee_hierarchy AS
WITH RECURSIVE emp_tree AS (
    SELECT id, name, manager_id FROM employees WHERE manager_id IS NULL
    UNION ALL
    SELECT e.id, e.name, e.manager_id 
    FROM employees e JOIN emp_tree et ON e.manager_id = et.id
)
SELECT * FROM emp_tree;
  1. Updatable View - представления, которые можно модифицировать (INSERT/UPDATE/DELETE), если они удовлетворяют определенным условиям.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы