sql >> Databáze >  >> RDS >> Mysql

MySQL:Je možné „naplnit“ SELECT hodnotami bez tabulky?

Pokud je to jen trochu možné, snažte se vyhýbat generování dat za chodu. Díky tomu jsou velmi jednoduché dotazy směšně složité, ale především:bez konce to mate optimalizátor.

Pokud potřebujete řadu celých čísel, použijte statickou tabulku celých čísel. Pokud potřebujete řadu dat, měsíců nebo cokoliv jiného, ​​použijte kalendářovou tabulku. Pokud nemáte co do činění s nějakými skutečně mimořádnými požadavky, je tím správným řešením statická tabulka.

Dal jsem příklad, jak vytvořit tabulku čísel a minimální kalendářní tabulku (pouze data) v tato odpověď .

Pokud máte tyto tabulky na místě, bude snadné vyřešit váš dotaz.

  1. Agregujte data objednávky do MONTH.
  2. Přímé připojení k tabulce měsíců (nebo odlišný MONTH od tabulky dat)


  1. Proč potřebujete datové modelování?

  2. Místnost pro Android – Jak vymazat sqlite_sequence pro všechny tabulky

  3. ajax php rozevírací seznam

  4. Musí být primární klíče databáze celá čísla?