Pohledy - VIEW
Pohledy jsou velmi užitečná věc. Ve své podstatě bych je přirovnal k pojmenovaným dotazům.
CREATE VIEW nazev_pohledu AS dotaz
Následující říklad vytvoří velmi jednoduchý pohled, který bude přesně odpovídat obsahu tabulky wpnodes_data
CREATE VIEW wp.wpnodes AS SELECT * FROM wp.wpnodes_data
Tvorba tohoto pohledu se může zdát diskutabilní, ovšem ve spojení s pravidly a řízením přístupu k datům dává smysl.
Užitečnějsí pohled nám například zobrazí místo číselných údajů data pospojovaná dohromady. Dejme tomu, že se velmi často ptáme na WP uzly, které jsou již z nějakého důvodu zrušené. V tomto pohledu chceme dále znát majitele uzlu, ovšem nikoliv jako číslo (i když to se nám může taky hodit), ale jeho plným názvem, a datumy, kdy byl uzel vytvořen a kdy zrušen.
CREATE OR REPLACE wp.wpnodes_canceled AS SELECT id, name, owner AS ownerid, companies.name AS owner, createdate, canceldate FROM wp.wpnodes_data INNER JOIN companies ON wp.wpnodes_data.owner = companies.id WHERE wp.wpnodes_data.active = FALSE;
Poslat nový komentář