在 IN 中使用 Like 语句

Using Like Statement with IN

我有一个场景,我们在其中一个查询中使用多个 like 语句。

enter image description here

SQL 2:

 SELECT *
    FROM VOUCHER
    WHERE VCHTYPE = 'R'
   AND REMARKS  LIKE '%3791%'
 AND Remarks  LIKE '%3727%'

事情是 SQL 2 正在从 SQL 1 获取它的输入:

 SELECT *
    FROM VOUCHER
    WHERE VCHTYPE = 'D'

每次都会改变。

我们正在尝试使一切自动化,并希望以某种方式修改 SQL 2,以便 SQL 2 的输入可以直接从 SQL 1 中获取。

我附上了截图。

enter image description here

请帮助。

你只是想要in吗?

SELECT v.*
FROM VOUCHER v
WHERE v.VCHTYPE = 'D' AND
      v.vchseq IN (SELECT v2.vchseq
                   FROM VOUCHER v2
                   WHERE v2.VCHTYPE = 'R'
                  );

也许尝试按照

的方式进行连接
select * from voucher a
join voucher b on
    (b.vchtype = 'D' and a.remarks like ('%' + b.vchseq + '%') and a.vchtype = 'R')