SQL,使用LIKE运算符从两个表中选择

时间:2018-09-17 13:27:10

标签: sql sql-server sql-like

当它的值包含来自table1.cloumn的值时,我需要从table2.column中进行选择

我正在尝试:

select * from Products1 where sku like '%' + (select sku from Products2) + '%' 

3 个答案:

答案 0 :(得分:5)

您可以尝试对子查询使用exists

select * 
from Products1 t1
where exists(
    select 1
    from Products2 t2
    WHERE t1.sku like '%' + t2.sku+ '%' 
)

sqlfiddle

答案 1 :(得分:2)

其他答案的替代方法是使用INNER JOIN

SELECT P1.*
FROM Products1 P1
INNER JOIN Products2 on P1.sku like '%' + P2.sku+ '%' 

答案 2 :(得分:1)

使用简单的方式

select t1.* 
from Products1 t1
where t1.sku like '%'+ (
      select t2.sku from Products2 t2
         )+ '%'

sample