sql >> Databasteknik >  >> RDS >> Mysql

Hur man inre join med not in eller inte existerar i mysql-fråga?

Detta kräver den vanliga 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 operationen bevarar alla rader i user , oavsett om de har matchningar i biodata . (Däremot en vanlig JOIN skulle dämpa rader från user som inte hade matchningar.) b.id IS NULL operation filtrerar bort raderna som gör har tändstickor.



  1. Hur gör man en mysql-tabell med datum- och tidskolumner?

  2. Hur använder jag grupp efter med tre kolumner med data?

  3. Oönskade nya rader vid spoolning av ett sqlplus-resultat till xml-fil

  4. mysql-stöd i php 7