Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobierz datę, nawet jeśli nie istnieje w tabeli z instrukcji SQL SELECT

Dokładne szczegóły będą zależeć od DBMS i natury bazy danych (np. zorientowana na OLAP vs. zorientowana na OLTP), ale jednym powszechnym podejściem ogólnym jest utworzenie pomocniczego calendar tabela przedstawiająca daty jako wymiar . Następnie możesz użyć zwykłego JOIN s, zamiast używać złożonej logiki do generowania brakujących dat.

Odpowiedzi na to pytanie StackOverflow opisz, jak zastosować to podejście w MySQL.

Nawiasem mówiąc, możesz użyć podobnego podejścia do liczb, mając numbers stoły; Nigdy nie robiłem tego dla liczb, ale wydaje się, że jest to popularny pomysł; zobacz to pytanie dba.stackexchange.com .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP i mod_dbd

  2. Rozwiń grupę GROUP BY i HAVING wyników

  3. Czy EXISTS jest bardziej wydajne niż COUNT(*)>0?

  4. Perl DBI fetchall_hashref

  5. podzapytanie mysql wewnątrz LEFT JOIN