sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Hur får man en lista över värden i tabell A som inte finns i tabell B?

Förutsatt att kolumnen heter 'id', antingen:

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 kommer förmodligen att behöva testa för att se vilken som fungerar bäst. MySQL kan vara lite oförutsägbart.



  1. Autoslutför i MySQL under Windows

  2. Hur använder man ON DUPLICATE KEY UPDATE i MySQL utan ett UNIKT index eller PRIMÄRNYCKEL?

  3. Vilket är mer effektivt:Flera MySQL-bord eller ett stort bord?

  4. Data skickas inte till SQL Database med MySQLi och PHP