Получить конкретные столбцы из второй таблицы после первого запроса SELECT - PullRequest
0 голосов
/ 29 апреля 2018

Я с трудом пытаюсь достичь чего-то, что кажется простым. У меня есть следующий запрос:

SELECT id, col1, col2, col3 FROM table1 WHERE (condition)

Пока все хорошо, теперь у меня есть несколько строк с col1, col2, col3 из таблицы1. Теперь я также хочу некоторые конкретные столбцы из другой таблицы - table2, которая имеет общий столбец = id.

Допустим, я хочу col1, col2 из table2, где table1.id = table2.id. Я пробовал соединения, но они всегда заменяли одну из таблиц, а не создавали их вместе.

Пример соединения, которое я пробовал:

SELECT table1.id, table2.col1, table2.col2
FROM table1
INNER JOIN table2 ON table1.id=table2.id;

Как правильно достичь этого?

Спасибо!

1 Ответ

0 голосов
/ 29 апреля 2018

Вы должны дать псевдонимам столбцов, чтобы они не имели одинаковое имя в SELECT:

select t1.id, t1.col1, t1.col2, t1.col3, t2.col1 as t2_col1
from table1 t1 join
     table2 t2
     on t1.id = t2.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...