Выбор SQL без отображения объединяющихся столбцов в объединениях - PullRequest
0 голосов
/ 06 июля 2010

Как исключить повторяющиеся столбцы ключей объединения при выполнении объединения?

Ответы [ 4 ]

3 голосов
/ 06 июля 2010

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

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

Также в качестве примечания, если у вас есть столбец в критериях объединения, который вам не нуженчтобы показать это в результате.

2 голосов
/ 06 июля 2010

Используйте явный список столбцов или NATURAL JOIN или USING (col), если ваша СУБД поддерживает этот синтаксис. Oracle делает SQL Server нет. (вопрос помечен SQL без особого обозначения)

0 голосов
/ 06 июля 2010

Используйте псевдоним столбцов, например:

SELECT u.id as uid, u.name as username, s.id as sid  
FROM user u
JOIN SOMETHIG s on u.id = s.user_id
0 голосов
/ 06 июля 2010

Не делайте SELECT *, вместо этого явно назовите ваши столбцы, например ::

SELECT a.ID, a.AccountNumber, b.Name, b.DOB
FROM Account a
JOIN Person b on a.ID = b.ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...