在 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')
我有一个场景,我们在其中一个查询中使用多个 like 语句。
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 中获取。
我附上了截图。
请帮助。
你只是想要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')