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