Підтримка PostgreSQL CREATE TABLE ASі SELECT INTOколи я можу використовувати обоє?
CREATE TABLE AS- визначити нову таблицю з результатів запиту
CREATE TABLE ASстворює таблицю і заповнює її даними, обчисленимиSELECTкомандою. У стовпцях таблиці є імена та типи даних, пов’язані з вихідними стовпцямиSELECT(за винятком того, що ви можете замінити імена стовпців, надавши явний список нових імен стовпців).
CREATE TABLE ASмає певну схожість із створенням представлення даних, але це насправді зовсім інше: він створює нову таблицю і оцінює запит лише один раз, щоб спочатку заповнити нову таблицю. Нова таблиця не буде відслідковувати наступні зміни у вихідних таблицях запиту. На противагу цьому, перегляд повторно оцінює своє визначальнеSELECTвисловлення кожного разу, коли воно запитується.
І потім.
SELECT INTO- визначити нову таблицю з результатів запиту
SELECT INTOстворює нову таблицю і заповнює її даними, обчисленими запитом. Дані клієнту не повертаються, як це стосується звичайногоSELECT. Стовпці нової таблиці мають імена та типи даних, пов'язані з вихідними стовпцямиSELECT.