【发布时间】:2014-05-08 22:55:05
【问题描述】:
有没有办法从 tbl1 中获取所有行,其中一列包含 tbl2 列中的值之一?
所以可以说 tbl1.col1 是字符串。现在我想要 tbl1 的行,其中 col1 包含(如 SQL 语法中的 x 包含 y)tbl2.col2 的条目之一。
所以我知道您可以通过以下方式获取一个表中出现在另一个表中的所有行 像这样:
proc sql;
select tbl1.*
from tbl1, tbl2
where tbl1.id = tbl2.id
;quit;
但是当我尝试时:
proc sql;
select tbl1.*
from tbl1, tbl2
where tbl1.id contains tbl2.id
;quit;
我只是得到一张空桌子。
【问题讨论】:
-
Contains 是一个特定的字符串运算符。您还混淆了
tb1和tbl1。如果您打算使用包含,您可能会进一步解释以确保您清楚 - 我没有清楚地阅读这个问题。 -
我现在添加了进一步的解释并修复了符号混淆。