sql分页怎么用not exists替换not in?

SELECT TOP 5 *
FROM test
WHERE (id NOT IN
          (SELECT TOP 15 id
         FROM test))

/*
id    value
16    16
17    17
18    18
19    19
20    20
         */

SELECT TOP 5 *
FROM test b
WHERE not exists(select 1 from(select top 15 id from test)a where b.id<=a.id)

/*
id    value
16    16
17    17
18    18
19    19
20    20
*/        

exist返回true或者false,in返回结果集
具体用法及区别,待续

猜你喜欢

转载自blog.csdn.net/vincent_yuan1991/article/details/79723734