sql >> Base de Datos >  >> RDS >> Mysql

Obtenga la fecha incluso si no existe en la tabla de la instrucción SQL SELECT

Los detalles exactos dependerán del DBMS y de la naturaleza de la base de datos (p. ej., orientada a OLAP frente a orientada a OLTP), pero un enfoque general común es crear un calendar auxiliar. tabla que representa las fechas como una dimensión . Entonces puedes usar JOIN regular s, en lugar de tener que usar una lógica compleja para generar fechas faltantes.

Las respuestas a esta pregunta de StackOverflow describir cómo aplicar este enfoque en MySQL.

Por cierto, puede usar un enfoque similar para los números si tiene un numbers mesas; Yo nunca he hecho eso para los números, pero parece ser una idea popular; consulte esta pregunta de dba.stackexchange.com .