Mysql
 sql >> база данни >  >> RDS >> Mysql

Избиране на несъществуващи данни с MySQL

Можете да изброите датите като извлечена псевдотаблица (с UNION ) и след това го присъединете към вашите данни

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)

Редактиране:добавено COALESCE за да върнете 0 вместо NULL за липсващи записи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL как да отключя таблица, ако използвах команда LOCK table table_name WRITE;

  2. Грешка при миграция на Laravel:Синтактична грешка или нарушение на достъпа:1071 Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 767 байта

  3. Как NOT REGEXP работи в MySQL

  4. MySQL заявката е по-бавна след създаване на индекс

  5. Как да избегнем превишаването на времето за изчакване при заключване.?