对IN

时间:2019-05-13 20:29:39

标签: sql sql-like

我有一种情况,我们在一个查询中使用多个like语句。

enter image description here 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 1获取SQL 2的输入。

我已经附上了屏幕截图。

enter image description here enter image description here

请帮助。

2 个答案:

答案 0 :(得分:0)

您只是想in吗?

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

答案 1 :(得分:0)

也许尝试按照以下方式进行联接

FOR XML PATH