Operatory arytmetyczne w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Operatory arytmetyczne w SQL służą do wykonywania obliczeń na wartościach liczbowych zapisanych w tabelach lub podanych bezpośrednio w zapytaniu. Są często używane w instrukcjach SELECT i UPDATE.

Najważniejsze operatory

  • + — dodawanie
  • - — odejmowanie
  • * — mnożenie
  • / — dzielenie
  • % lub MOD — reszta z dzielenia, zależnie od systemu bazy danych

Przykład w instrukcji SELECT

SELECT pensja, pensja + 100 AS nowa_pensja
FROM pracownicy;

Zapytanie nie zmienia danych w tabeli. Pokazuje jedynie aktualną pensję oraz wartość powiększoną o 100.

Przykład w instrukcji UPDATE

UPDATE pracownicy
SET pensja = pensja + 100;

To zapytanie modyfikuje dane w tabeli. Dla każdego rekordu pobierana jest dotychczasowa wartość kolumny pensja, następnie dodawane jest do niej 100, a wynik zostaje zapisany z powrotem w tej samej kolumnie.

Ważna różnica

SET pensja = 100

ustawia każdemu pracownikowi pensję równą dokładnie 100.

Natomiast:

SET pensja = pensja + 100

zwiększa każdą istniejącą pensję o 100.

Na egzaminie INF.03 trzeba zwracać uwagę, czy polecenie ma ustawić stałą wartość, czy zmodyfikować obecną wartość kolumny.