Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir la date même si elle n'existe pas dans la table à partir de l'instruction SQL SELECT

Les détails exacts dépendront du SGBD et de la nature de la base de données (par exemple, orienté OLAP ou orienté OLTP), mais une approche générale courante consiste à créer un calendar auxiliaire. table qui représente les dates sous la forme d'une dimension . Ensuite, vous pouvez utiliser la norme JOIN s, plutôt que d'avoir à utiliser une logique complexe pour générer des dates manquantes.

Les réponses à cette question StackOverflow décrire comment appliquer cette approche sur MySQL.

Vous pouvez utiliser une approche similaire pour les nombres, soit dit en passant, en ayant un numbers les tables; Je n'ai jamais fait cela moi-même pour les chiffres, mais cela semble être une idée populaire; voir cette question dba.stackexchange.com .