Oba příkazy SQL SELECT * FROM zakaznici WHERE 1
a SELECT * FROM zakaznici
vrací všechny řádky z tabulky „zakaznici“.
WHERE 1
je podmínka, která vrací všechny řádky bez ohledu na jejich obsah. To znamená, že příkaz SELECT * FROM zakaznici WHERE 1
bude mít stejný výsledek jako SELECT * FROM zakaznici
.
Obvykle se používá podmínka WHERE
k vyhledání řádků v tabulce na základě určitých kritérií, jako jsou hodnoty sloupců. V tomto případě však podmínka WHERE 1
není kritériem pro výběr řádků, ale spíše je to konstanta, která umožňuje získat všechny řádky z tabulky.
Na druhé straně, příkaz SELECT * FROM zakaznici
vrací také všechny řádky z tabulky „zakaznici“, ale bez jakékoliv podmínky pro výběr řádků. To znamená, že tento příkaz SQL je nejobecnější a vrací všechny řádky z tabulky „zakaznici“.