sql >> Databáze >  >> RDS >> PostgreSQL

Proč je SQL NOT IN tak pomalý?

Můžete také zkusit 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
);

Může být užitečné přečíst si toto:Rozdíl mezi EXISTS a IN v SQL?



  1. Automatické vytváření databáze Springboot a mysql

  2. codeigniter:získávání dat mezi dvěma daty v mysql pomocí php

  3. Jak nakonfigurovat MySQL pod Zend Framework?

  4. Přidání spojení MySql dává nesprávné výsledky