есть команда для "AS" в postgres? - PullRequest
3 голосов
/ 24 августа 2011

Мне интересно, есть ли такая команда, как AS для postgres. Кто-нибудь знает, есть ли у postges такая способность? Я пытался найти его в Google, но это очень сложный вопрос: P Я хочу сделать предложение select и сохранить его под новым именем таблицы. Я хочу сказать что-то вроде:

select subj, user as 'new' from table_name;

Ответы [ 7 ]

4 голосов
2 голосов
/ 24 августа 2011

Да.Это зарезервированное ключевое слово SQL в PostgreSQL.См. Таблицу C-1 на странице связанной документации.

Обычно она используется с метками столбцов .

Ключевое слово AS является необязательным, но только если новыйИмя столбца не соответствует ни одному ключевому слову PostgreSQL (см. Приложение C).

1 голос
/ 12 декабря 2014

По-моему, вы можете сделать псевдоним для поля и создать представление для его хранения.который будет действовать как таблица.

выберите subj, пользователя как нового из table_name;С помощью вышеуказанного запроса можно получить subj и новый как поле.

И создать представление.

создать или заменить view_name как select subj, пользователь как новый из table_name;

И просто вызовите select view_name;

1 голос
/ 12 января 2013

CREATE TABLE new_table AS SELECT subj, пользователь FROM table_name

Итак, ваша новая таблица будет готова.

1 голос
/ 12 апреля 2012

1-й: разработать свой запрос (поле SELECT AS new_field FROM таблица WHERE и т. Д ....);2-й: если он работает нормально, скопируйте его;3-й: перейдите в VIEW и сделайте это (СОЗДАЙТЕ ИЛИ ЗАМЕНИТЕ VIEW new_view AS (вставьте запрос здесь));4-е: сохранить вид и использовать его в качестве таблицы.5-е: наслаждайтесь.

1 голос
/ 13 октября 2011

Если вы не хотите оставлять какие-либо изменения в схеме, вы можете сделать что-то вроде этого -

выбрать новое. *
из (
выбрать
foo,
бар
из старого
) как новый

1 голос
/ 24 августа 2011

«Я хочу сделать оператор выбора и сохранить его как имя новой таблицы» -

CREATE VIEW view_name AS
SELECT subj, user AS "new" FROM table_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...