Diskuze: Dotaz přes více tabulek
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Už jen ta první věta "Mám v MS SQL serveru sadu (12) stejných tabulek" signalizuje, že je něco špatně. Pokud těch řádků nejsou miliony, tak mají být v jedné tabulce a každý má mít do kterého měsíce patří. Problém, na který narážíš, vyplývá ze špatného návrhu databáze. Ideálně to dej do jedné tabulky, pokud to máš tak divně z výkonnostních důvodů, tak si udělej další tabulku, kde si ukládej které tabulky jsou vytvořené. Potom dotaz jednoduše sestavíš podle toho a nic ni nebude chybět.
Vím, že to není ideální, ale takhle to má ten software, ze kterého si data tahám.
Aha, to je pak radost s něčím takovým pracovat Ještě si můžeš pohrát s tímhle:
SELECT * FROM information_schema.tables
Mělo by to vrátit názvy vytvořených tabulek, z toho by to taky mohlo jít poznat.
Já na to půjdu jinudy, v programu se stejně uživatele ptám, které
období zpracovává, z toho údaje si pak sestavím dotaz. Myslel jsem si, že
bych se tomu sestavování vyhnul, pokud by existovala možnost udělat
"univerzální" dotaz .
Každopádně díky moc.
Zobrazeno 5 zpráv z 5.