sql >> Database >  >> RDS >> Mysql

Haal de datum op, zelfs als deze niet bestaat in de tabel van de SQL SELECT-instructie

De exacte details zijn afhankelijk van het DBMS en van de aard van de database (bijv. OLAP-georiënteerd versus OLTP-georiënteerd), maar een algemene algemene benadering is het creëren van een aanvullende calendar tabel die datums vertegenwoordigt als een dimensie . Dan kun je gewoon JOIN . gebruiken s, in plaats van complexe logica te moeten gebruiken om ontbrekende datums te genereren.

De antwoorden op deze StackOverflow-vraag beschrijven hoe u deze aanpak op MySQL kunt toepassen.

Je kunt trouwens een vergelijkbare aanpak voor getallen gebruiken door een numbers . te gebruiken tafels; Ik heb dat zelf nooit gedaan voor cijfers, maar het schijnt een populair idee te zijn; zie deze dba.stackexchange.com vraag .



  1. Hoe deze PDO-uitzondering te vermijden:Kan geen query's uitvoeren terwijl andere niet-gebufferde query's actief zijn

  2. Salesforce SOQL van Java

  3. java.sql.SQLException:ongeldige argumentwaarde:java.io.NotSerializableException

  4. UTL_FILE.FOPEN() procedure accepteert pad voor directory niet?