sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Hvordan får man en liste over værdier i tabel A, der ikke findes i tabel B?

Forudsat at kolonnen hedder 'id', enten:

SELECT *
FROM tableA a
WHERE NOT EXISTS (SELECT 1 FROM tableB WHERE id = a.id)

eller

SELECT *
FROM TableA
WHERE id NOT IN (SELECT id FROM tableB)

Du skal sandsynligvis teste for at se, hvilken der fungerer bedst. MySQL kan være en smule uforudsigelig.



  1. Innodb:Kan ikke finde FULLTEXT-indeks, der matcher kolonnelisten, når der forespørges på mere end 1 kolonne

  2. (1/1) MethodNotAllowedHttpException

  3. SQL-forespørgsel for at få data for de sidste 3 måneder

  4. Tilføjelse af en identitet til en eksisterende kolonne