需要比较id1值和id2中不在id1中的值

时间:2015-01-23 12:20:35

标签: sql

我有两个表:fcff

我需要将id表格中的ff字段与id1id2表格中的fc进行比较,然后打印ff的值} tables name字段。

ff表中,对于某些值,表格ID与fc表格的id1相匹配,对于剩余的值,我们需要与id2进行比较。

id1的{​​{1}}值匹配,但id2值也不同。因此,我需要从[{1}} id1中获取不在id1中的id2值和值。

请寄给我一些例子。

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

SELECT FF.NAME
FROM FF
LEFT JOIN FC FC1 ON FF.ID = FC1.ID1
LEFT JOIN FC FC2 ON FC.ID = FC2.ID2
AND (
    FC1.ID1 = FC2.ID1
    AND FC1.ID2 = FC2.ID2
    )
WHERE (
    FC1.ID1 IS NULL
    AND FC2.ID2 IS NOT NULL
    )
OR (
    FC1.ID1 IS NOT NULL
    AND FC2.ID2 IS NULL
    )
OR (
    FC1.ID1 IS NOT NULL
    AND FC2.ID2 IS NOT NULL
    )

注意:假设表(ID1,ID2)在表FC中是唯一的