powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по синтаксису using
3 сообщений из 3, страница 1 из 1
Вопрос по синтаксису using
    #39986087
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы, TPL (шаблонные данные) и AVP (фактические данные), с одинаковой структурой: SERVICE_ID number, A varchar2, V varchar2.
Нужно сделать двухстороннее сравнение шаблона с фактическими данными и вывести отличия.
Например так:
Код: plsql
1.
2.
3.
select *
from TPL full join AVP on (AVP.SERVICE_ID = TPL.SERVICE_ID and AVP.A = TPL.A and AVP.V = TPL.V)
where not (TPL.SERVICE_ID is not null and AVP.SERVICE_ID is not null)



Хочу переделать синтаксис соединения с on на using:
Код: plsql
1.
2.
select *
from TPL full join AVP using (SERVICE_ID, A, V)


А как из результата отфильтровать совпадающие пары?
Ссылаться на TPL.SERVICE_ID или AVP.SERVICE_ID я не могу.
...
Рейтинг: 0 / 0
Вопрос по синтаксису using
    #39986092
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

иди уже наконец прочитай концепции. и убери full.
...
Рейтинг: 0 / 0
Вопрос по синтаксису using
    #39986126
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FULL JOIN при сравнении вполне к месту.
А про USING как метод JOIN я узнал только сегодня.
Никто не обнимет необъятного.
Правда, им еще надо научиться пользоваться.

А вот чему автору еще поучиться - так это предоставлению тестовых данных и полного листинга.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
with t1(id, v) as (
select 1, 'aaa' from dual union all
select 2, 'bbb' from dual union all
select 3, 'ccc' from dual
), t2(id, v) as (
select 1, 'aaw' from dual union all
select 4, 'bbv' from dual union all
select 5, 'ccb' from dual
)

select t1.*, t2.*
from t1 full join t2 on (t1.id = t2.id)
where t1.id is null or t2.id is null

select t1.*, t2.*
from t1 full join t2 using (id)

ORA-25154: column part of USING clause cannot have qualifier


select *
from t1 full join t2 using (id)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по синтаксису using
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]