sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför är SQL NOT IN så långsam?

Du kan också prova EXISTS:

select count(1) 
from customers c
where exists (
    select 1
    from accounts a
    where sid in(72,73,74,75,76,77,78,79)
    and a.custid = c.custid
) 
and not exists (
    select 1
    from accounts a
    where sid in(80,81)
    and a.custid = c.custid
);

Det här kan vara bra att läsa:Skillnaden mellan EXISTS och IN i SQL?



  1. hur man bygger om wf_java_deferred-kön

  2. Skapande av Oracle Trigger med kompileringsfel, ORA-02289:sekvensen finns inte

  3. Hur man hittar sorteringen i MySQL

  4. En fråga för att infoga flera rader med flera kolumner