sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor SQL NOT IN er så langsom?

Du kan også prøve 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
);

Dette kan være nyttigt at læse:Forskel mellem EXISTS og IN i SQL?



  1. Hvorfor genopbygger --force-recreate ikke mit docker mysql-billede?

  2. Jeg omdøbte min kolonne til at inkludere tabelnavn. Hvorfor kan jeg ikke omdøbe den længere?

  3. Indsættelse af byte[]-array som blob i Oracle-databasen får ORA-01460:uimplementeret eller urimelig konvertering anmodet

  4. Vælg poster efter tid i intervallet mellem 12:00:00 og 18:00:00 hver dag