sql >> Database >  >> RDS >> Mysql

MySQL - Hoe krijg ik een lijst met waarden in tabel A die niet in tabel B voorkomen?

Ervan uitgaande dat de kolom de naam 'id' heeft, ofwel:

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

of

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

U zult waarschijnlijk moeten testen om te zien welke het beste presteert. MySQL kan een beetje onvoorspelbaar zijn.



  1. Hoe de n'th hoogste waarde van een kolom te vinden?

  2. Hoe duplicaten in mysql-tabel te vinden met behulp van PHP?

  3. DateDiff om uren en minuten uit te voeren

  4. MySQL-vraag - Hoe om te gaan met meerdere soorten gebruikers - één tabel of meerdere?