【问题标题】:How to use JOIN LIKE with AND Operator in SQL Server? [duplicate]如何在 SQL Server 中使用 JOIN LIKE 和 AND 运算符? [复制]
【发布时间】:2016-09-28 11:09:42
【问题描述】:

先看这个场景:

我有 table1,其中包含 C1 列和 2 条记录,其中包含值 Text1 和 Text2。

SELECT * FROM TabelX
INNER JOIN table1 ON TableX.Name LIKE '%'+table1.C1+'%'

这段代码的意思是:

SELECT * FROM TabelX
WHERE TableX.Name LIKE '%Text1%' OR TableX.Name LIKE '%Text2%'

现在我该如何更改 JOIN LIKE 这意味着 AND 而不是 OR?比如:

SELECT * FROM TabelX
WHERE TableX.Name LIKE '%Text1%' AND TableX.Name LIKE '%Text2%'

【问题讨论】:

标签: sql-server join sql-like


【解决方案1】:

我认为这样的事情对你有用:

BEGIN
declare @mycounter integer
select @mycounter = count (*) from table1

SELECT * FROM TabelX
where @mycounter = (select * from table1 where TableX.Name LIKE '%'+table1.C1+'%')
END

【讨论】:

    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多