Лучший способ выбрать все столбцы из первой таблицы и только один столбец из второй таблицы при внутреннем соединении

Графическое объяснение

Столбцы таблицы 1:

|a|b|c|d|e|

Столбцы таблицы 2:

|a|x|y|z|

Я хочу только a, b, c, d, e, x. Мне нужен только столбец А из таблицы 1, а не столбец А из таблицы 2.

Объемное объяснение

У меня есть две таблицы с одним столбцом с общим именем. Если я использую Select * и использую внутреннее соединение, я получаю все возвращенные столбцы, включая два столбца с одинаковыми именами.

Я хочу выбрать все из первой таблицы и только один столбец из второй таблицы. Прямо сейчас я указываю каждый столбец, который мне нужен, что является перетаскиванием. Есть ли более простой способ получить все из первой таблицы и только один столбец, который я хочу из второй таблицы?

Заранее спасибо.

1 ответ

Решение

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

SELECT  tb1.*, tb2.x
FROM    tableA tb1
        INNER JOIN tableB tb2
            ON tb1.a = tb2.a
Другие вопросы по тегам