Можем ли мы использовать оператор or при использовании proc sql join - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь объединить 2 таблицы с помощью процедуры SQL.У меня есть одна ключевая переменная в одной таблице и 2 ключевые переменные в другой таблице.Я хотел бы использовать оператор or и сделать что-то подобное

proc sql;
    create table merged_SQL as
    select L.*, R.B
    from one as L left join
         two as R
         on L.A= R.A or  L.B= R.A;
    quit;

Я знаю, что это невозможно с этим кодом, но есть ли способ сделать это, сделав некоторые изменения.PS все переменные имеют одинаковый формат.

1 Ответ

0 голосов
/ 12 февраля 2019

То, что вы ищете, это предложение UNION.Запрос будет выглядеть примерно так:

select L.*, R.A
from one as L join two as R on L.A = R.A
union
select L.*, R.B
from one as L join two as R on L.B = R.B

В зависимости от ваших структур данных, вы можете рассмотреть UNION ALL.

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