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

Hvordan man indre joiner med ikke er med eller eksisterer ikke i mysql-forespørgsel?

Dette kræver den almindelige LEFT JOIN ... IS NULL mønster.

SELECT u.id, u.username, u.email
  FROM user u
  LEFT JOIN biodata b ON u.username = b.username
 WHERE b.id IS NULL

LEFT JOIN operation bevarer alle rækker i user , uanset om de har matches i biodata . (Derimod en almindelig JOIN ville undertrykke rækker fra user der ikke havde matches.) b.id IS NULL operation frafiltrerer de rækker, der gør har tændstikker.



  1. Klon en SQLite-database

  2. Fejl 1038 Uden for sorteringshukommelse, overvej at øge sorteringsbufferens størrelse

  3. 2 måder at returnere rækker, der indeholder alfanumeriske tegn i MySQL

  4. Sådan skjuler du resultatsæt-dekoration i Psql-output