Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Operatory porównania

Sercem każdego warunku jest porównanie dwóch wartości. Skryba pyta: "Czy cena jest większa niż 30? Czy rok wydania równa się 1990?". W MySQL do takich pytań służą operatory porównania.

Sześć operatorów

| Operator | Znaczenie | Przykład | |----------|-----------|----------| |

=
| równe |
cena = 30
| |
<>
| różne (nierówne) |
kraj <> 'Polska'
| |
<
| mniejsze |
rok_wydania < 1900
| |
>
| większe |
cena > 50
| |
<=
| mniejsze lub równe |
cena <= 20
| |
>=
| większe lub równe |
rok_wydania >= 2000
|

Uwaga, @name: w MySQL równość sprawdzamy pojedynczym znakiem

=
(a nie
==
jak w JavaScript). Nierówność zapisujemy jako
<>
.

Przykład: drogie księgi

1SELECT * FROM ksiazki
2WHERE cena > 50;

To znaczy: "Pokaż wszystkie książki, których cena przekracza 50 monet".

Mniejsze, większe i ich odmiany "lub równe"

Operatory

<=
oraz
>=
zawierają również wartość graniczną. Warunek
cena <= 20
zwróci zarówno książki tańsze niż 20 monet, jak i te kosztujące dokładnie 20:

1SELECT * FROM ksiazki
2WHERE cena <= 20;

A warunek

rok_wydania >= 2000
obejmie również sam rok 2000:

1SELECT * FROM ksiazki
2WHERE rok_wydania >= 2000;

Zapamiętaj prostą zasadę: znak

<
lub
>
bez kreski nie zawiera granicy, a z kreską
<=
/
>=
zawiera ją. To drobna różnica, ale potrafi zmienić cały wynik!

Przejdź do CodeWorlds