我有一张桌子上写着“指标”一栏如下-
Indication
-----------
Insomnia
Depression
Anxiety我还有另一张桌子
Condition Code
------------------------------
Short term insomnia 1
Transient insomnia 2
Chronic depression 3
Post natal depression 4我希望使用表1中的列来使用like操作符过滤表2。因此,我希望查询查找'%Insomnia%、'%Depression%'等,并给出其中包含这些术语的所有条目。
但是,我希望在一个查询中过滤所有的指示,而不是对每一个指示进行过滤。
你能帮忙吗?
发布于 2018-04-09 11:44:53
使用LIKE运算符连接两个表。
SELECT
C.*,
I.Indication
FROM
Condition AS C
INNER JOIN Indication AS I ON C.Condition LIKE '%' + I.Indication + '%'发布于 2018-04-09 11:50:34
另一种使用EXISTS的方法
SELECT * FROM Condition C
WHERE EXISTS
(
SELECT 1 FROM Indications I WHERE C.Condition LIKE '%' + I.[Indication] + '%'
)https://stackoverflow.com/questions/49732107
复制相似问题