sql >> Databáze >  >> RDS >> Mysql

MySQL SELECT x FROM a WHERE NOT IN ( SELECT x FROM b ) – Neočekávaný výsledek

Z dokumentace :

To je přesně váš případ.

Oba IN a NOT IN vrátí NULL což není přijatelná podmínka pro WHERE doložka.

Přepište svůj dotaz následovně:

SELECT  *
FROM    match m
WHERE   NOT EXISTS
        (
        SELECT  1
        FROM    email e
        WHERE   e.id = m.id
        )


  1. Aktualizujte režim SQL v MySQL

  2. Jak přidat oddělovač do zřetězeného řetězce v MySQL – CONCAT_WS()

  3. Aktualizace pohledů v MySQL

  4. Proces upgradu krok za krokem pro aktualizaci R12.2, část -4 (používání 12.2.x Release Update Pack)