Spojování podmínek: AND

Jedna podmínka často nestačí. Rodič hledá hru pro své sedmileté dítě a měla by stát méně než 400 Kč. Obě podmínky spojte pomocí AND (a):

SELECT nazev, vek_od, cena
FROM hry
WHERE vek_od <= 7
  AND cena < 400
ORDER BY cena, nazev;
nazevvek_odcena
Cube Logic3129
Word Quest7249
Bakery Story3399
Ocean Deep7399
Pixel Racer3399

Řádek se dostane do výsledku, jen když pro něj platí obě podmínky. Cube Logic je vhodná od tří let a stojí 129 Kč: obě podmínky platí, takže ve výsledku je. Goal Rush je také od tří let, ale stojí 1 299 Kč: druhá podmínka neplatí, a tak se vynechá.

Podmínek můžete spojit, kolik potřebujete, a řádek musí splnit všechny. Když dáte každou podmínku na samostatný řádek a AND na jeho začátek, i dlouhá podmínka se dobře čte. Adventury pro dvanáctileté za nejvýš 500 Kč:

SELECT nazev, vek_od, cena
FROM hry
WHERE zanr = 'Adventura'
  AND vek_od <= 12
  AND cena <= 500
ORDER BY nazev;
nazevvek_odcena
Lost Temple12499
Ocean Deep7399

I rozsah hodnot, třeba ceny od 250 do 500 Kč, zapíšete jako dvě podmínky spojené pomocí AND: cena >= 250 AND cena <= 500. (Kratší zápis přijde později v této lekci.)

Typická chyba: WHERE cena >= 250 AND <= 500. Řeknete „cena aspoň 250 a nejvýš 500“, ale v SQL musí být každá podmínka celá sama o sobě. Druhá tady nemá sloupec a SQLite ohlásí:

Error on line 1: near "<=": syntax error

Napište sloupec do každé podmínky: cena >= 250 AND cena <= 500.

Pokyny

Ukažte ID zákazníka, hvězdičky a komentář recenzí hry s ID 1 (hra_id), které mají aspoň 4 hvězdičky. Seřaďte je podle počtu hvězdiček od nejvyššího a pak podle ID zákazníka:

zakaznik_idhvezdickykomentar
25Nejlepší RPG, jaké jsem za poslední roky hrál!
85NULL
14Skvělý příběh, jen trochu dlouhý.

Pod tím ukažte název, věkovou hranici a cenu her vhodných pro dvanáctileté (věková hranice nejvýš 12), které stojí aspoň 899 Kč. Seřaďte je od nejdražší a hry se stejnou cenou podle názvu:

nazevvek_odcena
Goal Rush31299
Ice Hockey Pro31199
Galaxy Trader12899
Star Pilots12899

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

4/12