Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL SELECT x FROM a WHERE NOT IN (SELECT x FROM b) - Неочакван резултат

От документация :

Това е точно вашият случай.

И двете IN и NOT IN върнете NULL което не е приемливо условие за WHERE клауза.

Пренапишете заявката си, както следва:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените НАБОР ОТ СИМВОВЕ (и СЪБОРЯВАНЕ) в цялата база данни?

  2. Django не може да добави или актуализира дъщерен ред:ограничение за външен ключ не работи

  3. АКТУАЛИЗИРАНЕ Същият ред след АКТУАЛИЗИРАНЕ в Trigger

  4. Flutter се свързва с база данни в сървъра

  5. Използване на IF оператор в MySQL SELECT заявка