[英]Can we use an or statement when using proc sql join
我正在嘗試使用proc sql聯接2個表。 我在一個表中有一個鍵變量,而在另一表中有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中所有的變量都是相同的格式。
您正在尋找的是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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.