Podczas przetwarzania danych w bazach danych często wykonujemy różnego rodzaju operacje w celu manipulowania danymi i ich pobierania. SQL będący podstawą systemów zarządzania bazami danych, oferuje różne operatory do wykonywania takich operacji. W tym artykule o operatorach SQL omówię różne operatory używane w SQL w następującej kolejności:
- Co to są operatorzy?
- Rodzaje operatorów:
-
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne
Co to są operatory SQL?
Operatory SQL to zastrzeżone słowa kluczowe używane w klauzuli WHERE instrukcji SQL do wykonywania operacji arytmetycznych, logicznych i porównawczych. Operatory działają jak spójniki w instrukcjach SQL, aby spełnić wiele warunków w instrukcji.
Ponieważ istnieją różne typy operatorów w SQL, wyjaśnijmy to samo w następnej sekcji tego artykułu na temat operatorów SQL.
Typy operatorów SQL
Operatory arytmetyczne
Te operatory są używane do wykonywania operacji takich jak dodawanie, mnożenie, odejmowanie itp.
Operator | Operacja | Opis |
+ | Dodanie | Dodaj wartości po obu stronach operatora |
– | Odejmowanie | Służy do odejmowania wartości po prawej stronie od wartości po lewej stronie |
* | Mnożenie | Mnoży wartości obecne po każdej stronie operatora |
/ | Podział | Dzieli wartość po lewej stronie przez wartość po prawej stronie |
% | Moduł | Dzieli wartość po lewej stronie przez wartość po prawej stronie; i zwraca resztę |
Przykład:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Wyjście:
60 20 800 2 0
Cóż, chodziło o operatory arytmetyczne dostępne w SQL. W dalszej części tego artykułu o operatorach SQL wyjaśnijmy dostępne operatory porównania.
Operatory porównania
Te operatory są używane do wykonywania operacji takich jak równy, większy niż, mniejszy niż itp.
Operator | Operacja | Opis |
= | Równe | Służy do sprawdzania, czy wartości obu operandów są równe, czy nie. Jeśli są równe, zwraca TRUE. |
Większe niż | Zwraca TRUE, jeśli wartość lewego operandu jest większa niż prawego operandu. | |
< | Mniej niż | Sprawdza, czy wartość lewego operandu jest mniejsza niż prawy operand, jeśli tak, zwraca TRUE. |
>= | Większe lub równe | Służy do sprawdzania, czy lewy operand jest większy lub równy prawemu operandowi i zwraca TRUE, jeśli warunek jest spełniony. |
<= | Mniejsze lub równe | Zwraca TRUE, jeśli lewy operand jest mniejszy lub równy prawemu operandowi. |
<> lub != | Nie równa się | Służy do sprawdzania, czy wartości argumentów są równe, czy nie. Jeśli nie są równe, to zwraca TRUE. |
!> | Nie większe niż | Sprawdza, czy lewy operand nie jest większy niż prawy operand, jeśli tak, zwraca TRUE. |
! | Nie mniej niż | Zwraca TRUE, jeśli lewy operand jest nie mniejszy niż prawy operand. |
Przykład:
Dla lepszego zrozumienia rozważę poniższą tabelę do wykonywania różnych operacji.
Identyfikator ucznia | Imię | Nazwisko | Wiek |
1 | Atul | Miszra | 23 |
2 | Priya | Kapior | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | Gupta | 25 |
Przykład [Użyj równe]:
SELECT * FROM Students WHERE Age = 20;
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
4 | Akanksha | Jain | 20 |
Przykład [Użyj większe niż]:
SELECT * FROM students WHERE Age > 23;
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
5 | Vaibhav | Gupta | 25 |
Przykład [Użyj mniejszego lub równego]:
SELECT * FROM students WHERE Age <= 21;
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
2 | Priya | Kapior | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Przykład [Różne od]:
SELECT * FROM students WHERE Age > 25;
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
1 | Atul | Miszra | 23 |
2 | Priya | Kapior | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Cóż, to było kilka przykładów operatorów porównania. Kontynuując ten artykuł na temat operatorów SQL, pozwól nam zrozumieć różne dostępne operatory logiczne.
Operatory logiczne
Operatory logiczne służą do wykonywania operacji, takich jak ALL, ANY, NOT, BETWEEN itp.
Operator | Opis |
WSZYSTKIE | Służy do porównywania określonej wartości ze wszystkimi innymi wartościami w zestawie |
DOWOLNY | Porównuje określoną wartość z dowolną wartością występującą w zestawie. |
W | Służy do porównywania określonej wartości z wymienionymi wartościami dosłownymi. |
POMIĘDZY | Wyszukuje wartości we wspomnianym zakresie. |
ORAZ | Pozwala użytkownikowi wymienić wiele warunków w klauzuli WHERE. |
LUB | Łączy wiele warunków w klauzuli WHERE. |
NIE | Operatory negacji, używane do odwrócenia wyjścia operatora logicznego. |
ISTNIEJE | Służy do wyszukiwania obecności wiersza w tabeli. |
LUBIĘ | Porównuje wzorzec za pomocą operatorów wieloznacznych. |
NIEKTÓRE | Podobny do operatora ANY i jest używany do porównywania określonej wartości z niektórymi wartościami obecnymi w zestawie. |
Przykład:
Rozważę opisaną powyżej tabelę Uczniowie, aby wykonać kilka operacji.
Przykład [DOWOLNY]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
1 | Atul | Miszra | 23 |
5 | Vaibhav | Gupta | 25 |
Przykład [POMIĘDZY I I]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
1 | Atul | Miszra | 23 |
Przykład [IN]
SELECT * FROM Students WHERE Age IN('23', '20');
Wyjście:
Identyfikator ucznia | Imię | Nazwisko | Wiek |
1 | Atul | Miszra | 23 |
4 | Akanksha | Jain | 20 |
W tym artykule wyjaśniłem tylko kilka przykładów. Powiedziałbym, idź dalej i przećwicz jeszcze kilka przykładów na różnych typach operatorów, aby uzyskać dobre praktyki w pisaniu zapytań SQL.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie zapoznaj się z naszą Szkolenie certyfikacyjne MySQL DBA , który obejmuje szkolenie na żywo prowadzone przez instruktora i doświadczenie w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat „Operatorów SQL”, a ja odezwę się do Ciebie.