Pojmenování sloupců: AS
Vypočítaný sloupec se jmenuje podle výpočtu, třeba pocet * cena. To je dlouhé a mění se to s každou mezerou. AS (jako) dá sloupci vlastní název, takzvaný alias:
SELECT nazev, cena - 100 AS cena_po_sleve
FROM hry;| nazev | cena_po_sleve |
|---|---|
| Dragon Forge | 899 |
| Pixel Racer | 299 |
| Moon Farm | 399 |
| … | … |
Alias je název sloupce jen ve výsledku; tabulka se nezmění. Pište ho stejně jako názvy sloupců: malými písmeny, bez mezer a bez háčků a čárek, slova spojená podtržítkem. Přejmenovat můžete i obyčejné sloupce: SELECT nazev AS hra se hodí, když výsledek dostane někdo, kdo názvy sloupců nezná.
Alias můžete použít v ORDER BY, abyste nemuseli výpočet psát dvakrát: ORDER BY cena_po_sleve DESC seřadí hry podle ceny ve výprodeji. Fungovalo by i ORDER BY cena - 100 DESC, ale alias je kratší a přehlednější.
Alias s mezerami musí být ve dvojitých uvozovkách: AS "cena po slevě". Funguje to, ale uvozovky pak musíte psát pokaždé, když alias použijete, a proto programátoři dávají přednost podtržítkům.
Pamatujete si chybějící čárku z první lekce? AS se dá vynechat: SELECT nazev cena FROM hry; je dotaz s jedním sloupcem, s názvy her, který se jmenuje cena. Proto chybějící čárka nezpůsobí chybu. Pište AS vždycky: pak každý vidí, že je tam nový název schválně.
Jak psát:
Pokyny
Dotaz v editoru počítá, kolik zákazník zaplatil za každou položku. Pojmenujte jeho poslední sloupec celkem a seřaďte podle něj položky od nejvyšší částky; položky se stejnou částkou podle ID objednávky:
| objednavka_id | hra_id | celkem |
|---|---|---|
| 26 | 15 | 1599 |
| 27 | 15 | 1599 |
| 29 | 15 | 1599 |
| … | … | … |
Pod něj přidejte seznam her pro web obchodu, seřazený podle názvu: název a žánr každé hry. Web čeká název ve sloupci hra a žánr ve sloupci kategorie:
| hra | kategorie |
|---|---|
| Bakery Story | Simulace |
| Castle Siege | Strategie |
| Cube Logic | Logická |
| … | … |
Začněte programovat zdarma
10/12