Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich das Datum, auch wenn es nicht in der Tabelle von der SQL SELECT-Anweisung vorhanden ist

Die genauen Details hängen vom DBMS und der Art der Datenbank ab (z. B. OLAP-orientiert vs. OLTP-orientiert), aber ein allgemeiner Ansatz besteht darin, einen zusätzlichen calendar zu erstellen Tabelle, die Daten als Dimension darstellt . Dann können Sie das normale JOIN verwenden s, anstatt komplexe Logik verwenden zu müssen, um fehlende Daten zu generieren.

Die Antworten auf diese StackOverflow-Frage beschreiben, wie dieser Ansatz auf MySQL angewendet wird.

Sie können übrigens einen ähnlichen Ansatz für Zahlen verwenden, indem Sie numbers verwenden Tische; Ich habe das selbst noch nie für Zahlen gemacht, aber es scheint eine beliebte Idee zu sein; siehe diese dba.stackexchange.com-Frage .