Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 удаление одинаковых столбцов  [new]
elimpion
Member

Откуда:
Сообщений: 235
есть такой запрос
SELECT * FROM clients
LEFT OUTER  JOIN clattrs
ON clients.clientid = clattrs.clientid
where clientclosedate is null and actualdate is null

в результате его работы появляется таблица с двумя одинаковыми столбцами clientid, как один из их убрать?
30 мар 18, 09:33    [21298183]     Ответить | Цитировать Сообщить модератору
 Re: удаление одинаковых столбцов  [new]
londinium
Member

Откуда: Киев
Сообщений: 1181
elimpion,
не писать звездочки
SELECT c.* FROM clients C
LEFT OUTER  JOIN clattrs CL
ON C.clientid = CL.clientid
where clientclosedate is null and actualdate is null
30 мар 18, 09:55    [21298283]     Ответить | Цитировать Сообщить модератору
 Re: удаление одинаковых столбцов  [new]
Elic
Member

Откуда:
Сообщений: 29976
elimpion
ON clients.clientid = clattrs.clientid
using clientid
30 мар 18, 10:11    [21298329]     Ответить | Цитировать Сообщить модератору
 Re: удаление одинаковых столбцов  [new]
Elic
Member

Откуда:
Сообщений: 29976
Elic
using (clientid)
30 мар 18, 10:12    [21298331]     Ответить | Цитировать Сообщить модератору
 Re: удаление одинаковых столбцов  [new]
Alibek B.
Member

Откуда:
Сообщений: 3720
Elic
using (clientid)

Разве using это не внутреннее соединение?
30 мар 18, 13:26    [21299186]     Ответить | Цитировать Сообщить модератору
 Re: удаление одинаковых столбцов  [new]
Elic
Member

Откуда:
Сообщений: 29976
Alibek B.
Разве using это не внутреннее соединение?
С какой стати?
+
SQL> select * from dual left join (select * from dual where dummy = 'y') using (dummy);

D
-
X

1 row selected.
30 мар 18, 13:33    [21299240]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить