Выполнение объединения двух таблиц, но переименование столбцов с одинаковыми именами в postgres и удаление других - PullRequest
0 голосов
/ 04 февраля 2020

Я делаю объединение для двух таблиц с одинаковыми именами столбцов. Итак, скажем, они выглядят примерно так:

table1
=========
_id
fk_id
name
details
createdAt
updatedAt

table2
=========
_id
fk_id
name
age
details
createdAt
updatedAt

Вот что я сейчас делаю:

SELECT * FROM "table1"
    JOIN table2
    ON table1."fk_id"=table2."fk_id";

В настоящее время я, очевидно, получаю повторяющиеся столбцы. Вот что я хочу сделать:

1- Столбцы таблицы 2 name и details, я хотел бы переименовать в t1_name и t2_details соответственно

2- Я хотел бы отбросить свойства table2 _id, fk_id, createdAt и updatedAt. Как мне это сделать?

1 Ответ

1 голос
/ 04 февраля 2020

Просто перечислите столбцы, которые вы хотите сохранить, и присвойте им псевдоним по мере необходимости:

select
    t1._id,
    t1.fk_id,
    t1.name t1_name,
    t1.details t1_details,
    t1.createdAt,
    t1.updatedAt,
    t2.name t2_name,
    t2.age,
    t2.details t2_details
from table1 t1
inner join table2 t2 on t1.fk_id = t2.fk_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...