
Funkcja SQRT
w SQL jest niezwykle przydatnym narzędziem, jeśli chodzi o operacje matematyczne na danych zawartych w bazie. Jak sama nazwa wskazuje, pozwala na obliczenie pierwiastka kwadratowego z podanej liczby. W tym artykule pokażę, jak działa SQRT
w języku SQL, omówię jej zastosowania i podam przykłady użycia.
Jak działa funkcja SQRT w SQL?
Funkcja SQRT
(skrót od square root) zwraca pierwiastek kwadratowy z liczby przekazanej jako argument. Jest to funkcja wbudowana w większość systemów zarządzania bazami danych (np. MySQL, PostgreSQL, SQL Server, Oracle).
Podstawowa składnia wygląda następująco:
SELECT SQRT(liczba);
Przykład użycia:
SELECT SQRT(25);
Rezultat:
SQRT(25) |
---|
5 |
Zastosowanie SQRT w praktyce
Funkcja SQRT
może być używana w różnych scenariuszach, np. do obliczania długości odcinka w przestrzeni dwuwymiarowej lub do analizy statystycznej. Oto kilka sytuacji, w których może być przydatna:
- Obliczanie odległości między dwoma punktami na płaszczyźnie.
- Analiza finansowa – np. wyliczanie odchylenia standardowego.
- Obliczanie wartości pierwiastków w analizie matematycznej danych.
Obliczanie odległości między dwoma punktami
Jednym z częstych zastosowań funkcji SQRT
jest wyznaczanie odległości euklidesowej między dwoma punktami (x₁, y₁) i (x₂, y₂). Wykorzystujemy wzór:
D = SQRT((x2 - x1)^2 + (y2 - y1)^2)
Praktyczny przykład dla tabeli punkty
:
SELECT id, SQRT(POW(x2 - x1, 2) + POW(y2 - y1, 2)) AS odległość
FROM punkty;
Obsługa wartości ujemnych i NULL
Funkcja SQRT
może zwrócić NULL
, jeśli jej argument jest wartością ujemną w bazach takich jak MySQL czy Oracle. Na przykład:
SELECT SQRT(-9);
Zwróci:
SQRT(-9) |
---|
NULL |
Dlatego warto zabezpieczyć się przed takimi przypadkami, np. poprzez użycie CASE
:
SELECT CASE
WHEN liczba < 0 THEN 'Brak wartości'
ELSE SQRT(liczba)
END AS wynik
FROM tabela;
Podsumowanie
Funkcja SQRT
w SQL to bardzo użyteczne narzędzie do pracy z liczbami i analizą danych liczbowych. Przydaje się w wielu dziedzinach, takich jak statystyka, geometria czy finanse. Warto jednak pamiętać, że operowanie na liczbach ujemnych może prowadzić do zwrócenia wartości NULL
, dlatego w niektórych przypadkach warto dodać walidację lub obsługę błędów.
Inny ciekawy artykuł:
Jak działa POWER w języku SQL? Przykłady zastosowania
Opanuj SQL z moim kursem!
Poznasz zarówno podstawy, jak i zaawansowane zapytania analityczne (CTE, subqueries, window functions). Nauczysz się pracować na różnych silnikach – na kursie pracujemy zarówno na MySQL, jak i na Postgres. Wszystko zainstalujemy na Twoim komputerze, plus dostaniesz mnóstwo zestawów danych do ćwiczeń.
Zostań analitykiem danych – dołącz do KajoDataSpace!
Najlepsza ścieżka do zawodu analityka danych. Dostęp do pełnych wersji kursów online z Excela, SQLa, Tableau i Pythona z certyfikatami + specjalistycznych webinarów z PowerBI.
Ekskluzywana ale pomagająca sobie społeczność.
Ponad 61 godzin materiałów video.
Spotkania LIVE co miesiąc.
Mój osobisty mentoring.