簡體   English   中英

使用proc sql join時可以使用or語句嗎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM