sql >> Databasteknik >  >> RDS >> Mysql

Välja icke-existerande data med MySQL

Du kan räkna upp datum som härledd pseudotabell (med UNION ) och sedan sammanfoga den med dina data

SELECT dates.date, COALESCE(attendance.total,0) AS total FROM (
SELECT '2012-07-02' AS date
UNION ALL SELECT '2012-07-03'
UNION ALL SELECT '2012-07-04'
) AS dates
LEFT JOIN attendance USING(date)

Redigera:lade till COALESCE för att returnera 0 istället för NULL på saknade poster.



  1. SQL VÄLJ SUMMA

  2. Hur man väljer mysql-rader i ordningen IN-sats

  3. ALTERNATIV (OMKOMPILERA) är alltid snabbare; Varför?

  4. Hur man uppdaterar befintliga data med SQLite