sql >> Database >  >> RDS >> PostgreSQL

Waarom is SQL NOT IN zo traag?

Je zou ook EXISTS kunnen proberen:

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
);

Dit kan nuttig zijn om te lezen:Verschil tussen EXISTS en IN in SQL?



  1. Wat zijn de respectievelijke voordelen/beperkingen van Amazon RDS versus EC2 met MySQL?

  2. SQL SELECT DISTINCT:best practices voor prestaties

  3. Hoe een schema te repliceren met dezelfde privileges van een bestaand account in Oracle?

  4. Oracle-query om string te vinden die geen tekens bevat