Как присоединиться к аналогичным столбцам? - PullRequest
0 голосов
/ 26 октября 2011

Если у меня есть две таблицы A и B, поэтому в таблице A есть столбцы: ID, VALUE, ACTIVE, а в таблице B есть столбцы: ID, NAME, ACTIVE.

A.ACTIVE и B.ACTIVE см.к разным вещам.

После ВЫБРАТЬ * ИЗ СОЕДИНЕНИЯ B НА A.ID = B.ID

Я хотел бы отделить столбец ACTIVE, чтобы я знал, что есть что.Как мне добиться этого?Спасибо!

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Не используйте * и квалифицируйте каждый столбец

select a.active as a_active, b.active as b_active, ... 
  from a join b on a.id = b.id
1 голос
/ 26 октября 2011

A.ACTIVE и B.ACTIVE относятся к разным вещам

Я думаю, вам следует пересмотреть свое соглашение об именах.Учтите, что столбцы из домена значений ACTIVE должны иметь разные имена для каждого вхождения (столбца) в схеме (таблицах), например, в качестве первого шага попробуйте указать их с помощью префикса с именем таблицы ... но сначала рассмотрите более значимые именачем A и B:)

Согласно ответу @ dispake, вы можете использовать предложения AS для переименования столбцов «на лету», но это нужно рассматривать как запах кода, если вам нужноделать это часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...