Jokery a funkce SQL
Funkce
Následující funkce lze aplikovat na hodnoty ve sloupci: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", ) "" MID () "vrátí text z řetězce, " LEN () "vrátí hodnotu:" UCASE () "a" LCASE počet znaků; "ROUND ()" zaokrouhluje číselnou hodnotu; "NOW ()" vrací datum a čas systému a "FORMAT ()" mění způsob zobrazování pole.
Příklady funkcí
Všechny funkce začínají volbou "SELECT". Pokud máte tabulku s názvem "Lidé" a chcete znát průměr sloupce "Věk", použijte následující instrukce:
SELECT AVG (Věk) AS AgeAverage FROM People
Funkce mohou být kombinovány s "WHERE" pro návrat konkrétnějších informací. Představte si, že chcete identifikovat zákazníky, kteří uskutečnili nákup, jehož cena nebo "cena" byla v tabulce s názvem "Objednávky" nadprůměrná. Můžete použít následující příkaz SQL:
SELECT Zákazník FROM Objednávky WHERE Cena> (SELECT AVG (Cena) Z OBJEDNÁVKY)
Divoké karty
V rámci vyhledávacích dotazů se používají zástupné znaky. Znak "%" nahrazuje libovolný počet znaků. Pomlčka pod "_" nahrazuje jeden znak. Použijte hranaté závorky pro omezení nahrazení na definovaný rozsah znaků. Například [abc] vrátí libovolný záznam s a, boc v této pozici. Můžete také vyhledat znaky, které nejsou v seznamu. [! abc] a [^ abc] lze použít k vrácení položky, která nemá v této pozici a, boc.
Příklady zástupných znaků
Chcete najít klienta, ale nepamatujete si jeho jméno. Víte, že to začínalo "Takže". Použijte následující vyhledávání:
SELECT * FROM Zákazník WHERE LastName LIKE 'sa%'
Někdo vám dává poznámku, aby získal detaily klienta, ale jeho strašná kaligrafie dělá některé dopisy nečitelné. Použít toto vyhledávání:
SELECT * FROM Zákazník WHERE LastName LIKE 'So_ra_o'
Nebo omezte vyhledávání pomocí písmen, které by mohly být v těchto mezerách:
SELECT * FROM Zákazník WHERE LastName LIKE 'Takže [pyq] ra [nhm] o'