我有一个查询结果集中的整数的两个列表,例如:List_1:11,16,28 ... List_2 11,16,19 ..我怎么能比较这两个列表在我的Where条件?条件是如果列表不同,请进行选择。如何比较两个int列表,结果集?
这是代码:
SELECT cosechaAnterior.c_Fk_IdBoleta as 'BOLETA_P16', cosechaAnteriorDestino.c_Fk_IdBoleta as 'BOLETA_P17'
FROM Clt_CosechaAnterior cosechaAnterior
INNER JOIN Clt_CosechaAnteriorDestino cosechaAnteriorDestino
ON cosechaAnterior.si_Fk_IdDesglose = cosechaAnteriorDestino.si_Fk_IdDesglose
INNER JOIN Blt_Boleta as boleta
ON cosechaAnterior.c_Fk_IdBoleta = boleta.c_Pk_IdBoleta
WHERE --boleta.c_Pk_IdBoleta = [email protected]_boleta
(select si_Fk_IdDesglose
from Clt_CosechaAnteriorDestino as cosechaAnteriorDestino
where SUBSTRING(cosechaAnteriorDestino.c_Fk_IdBoleta,5,4) = '0112'
AND cosechaAnteriorDestino.c_Fk_IdBoleta = 44990112) (select si_Fk_IdDesglose
from Clt_CosechaAnterior as cosechaAnterior
where SUBSTRING(cosechaAnterior.c_Fk_IdBoleta,5,4)= '0112'
AND cosechaAnterior.c_Fk_IdBoleta = 44990112)
语法怎么样?比较这两个选择? – inec
(SELECT ...)EXCEPT(SELECT ...) –
如果只在列表不同的情况下选择,则可以。 SELECT ... WHERE((list_1 select)EXCEPT(list_2 select)> 0) –