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

MySQL - Jak získat seznam hodnot v tabulce A, které v tabulce B neexistují?

Za předpokladu, že se sloupec jmenuje 'id', buď:

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

nebo

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

Pravděpodobně budete muset vyzkoušet, která z nich funguje nejlépe. MySQL může být trochu nepředvídatelné.



  1. Jak nastavit možnost automatického opětovného připojení s konektorem mysql c++

  2. Mysql show vytvořit omezení?

  3. HA pro MySQL a MariaDB - Porovnání Master-Master replikace s Galera Cluster

  4. Jak najít odpovídající časové intervaly pro více než 2 uživatele