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

Ottieni la data anche se non esiste nella tabella dall'istruzione SQL SELECT

I dettagli esatti dipenderanno dal DBMS e dalla natura del database (ad es. OLAP-oriented vs. OLTP-oriented), ma un approccio generale comune consiste nel creare un calendar ausiliario tabella che rappresenta le date come dimensione . Quindi puoi usare il normale JOIN s, piuttosto che dover utilizzare una logica complessa per generare date mancanti.

Le risposte a questa domanda StackOverflow descrivi come applicare questo approccio su MySQL.

Puoi usare un approccio simile per i numeri, tra l'altro, avendo un numbers tavoli; Non l'ho mai fatto io stesso per i numeri, ma sembra essere un'idea popolare; vedere questa domanda su dba.stackexchange.com .