没有键连接的查询查找 table
query lookup table without key join
我想创建一个 table 列表来查找另一个 table。例如
Table一个
AMOUNT
DESCRIPTION
1000
i want eat
2000
i want sleep
table b(查找)
SEARCH
Activity
eat
go to eat
sleep
go to sleep
预期结果
Amount
Activity
1000
go to eat
2000
go to sleep
我试过这样的查询,但还是不行
SELECT amount, IIF(description like '%(select search from table b)%',(select activity from table b), null) as activity
FROM table a
这是一种方法,但正如评论所说,您必须考虑如何真正“解析”A.Description
select A.Amount,B.Activity
from
tableA A
inner join tableB B on B.Search = stuff(A.Description,1,7,'') -- remove first 7 chars
您也可以使用常规连接
SELECT a.amount, b.activity
FROM tableA a
JOIN lookupTable b on a.description like '%' + b.search + '%'
我想创建一个 table 列表来查找另一个 table。例如
Table一个
AMOUNT | DESCRIPTION |
---|---|
1000 | i want eat |
2000 | i want sleep |
table b(查找)
SEARCH | Activity |
---|---|
eat | go to eat |
sleep | go to sleep |
预期结果
Amount | Activity |
---|---|
1000 | go to eat |
2000 | go to sleep |
我试过这样的查询,但还是不行
SELECT amount, IIF(description like '%(select search from table b)%',(select activity from table b), null) as activity
FROM table a
这是一种方法,但正如评论所说,您必须考虑如何真正“解析”A.Description
select A.Amount,B.Activity
from
tableA A
inner join tableB B on B.Search = stuff(A.Description,1,7,'') -- remove first 7 chars
您也可以使用常规连接
SELECT a.amount, b.activity
FROM tableA a
JOIN lookupTable b on a.description like '%' + b.search + '%'