同一个id的多个记录,如果id不匹配,我不想拉

时间:2018-03-15 16:15:40

标签: sql oracle

我有一张表1,就像这样:

Id     Values   
100     1  
100     2  
100     3  
110     1  
110     2  
110     4  
120     3 

我希望id没有1和2,所以我的结果应该是这样的

ID  Values
120  3

3 个答案:

答案 0 :(得分:0)

SELECT Id, Values 
FROM table2
WHERE Id Not in (select Id from table2 where Values IN (1,2))

这是您的查询

答案 1 :(得分:0)

这样就可以选择没有id = 1或id = 2

的所有数据
SELECT *
FROM Table2
WHERE values != 1 OR values != 2

您也可以将其用作WHERE:

WHERE values > 2

答案 2 :(得分:0)

你可以尝试这样的事情。

SELECT id
    ,values_t
FROM Table1 t1
WHERE NOT EXISTS (
        SELECT 1
        FROM Table1 t2
        WHERE t1.id = t2.id
            AND t2.values_t IN (
                1
                ,2
                )
        );

Fiddle