Autor Zpráva
Qík
Profil *
Dobré odpoledne,

četl jsem si něco o poddotazech =>

Operatory SOME / ANY / IN delaji všechny to samé, takže jsem se rozhodl používat pouze IN
Nějak nemůžu pochopit operátor ALL ani z manuálu, byl by někdo ochoten mi to vysvětlit? Děkuji
Kajman_
Profil *
Při some (any) se dá použít i jiná operace než =, pak in dělá něco jiného.

Zkuste si udělat tabulku tabulka se sloupcem sloupec a v ní hodnoty 1 a 2.

select * from tabulka where sloupec >= any (select sloupec from tabulka)
vrátí oba řádky ale
select * from tabulka where sloupec >= all (select sloupec from tabulka)
vrátí jen řádek s dvojkou, protože 1 není větší než všechny hodnoty z poddotazu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0