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.
| 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 <>.1SELECT * FROM ksiazki
2WHERE cena > 50;To znaczy: "Pokaż wszystkie książki, których cena przekracza 50 monet".
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!