Database
 sql >> Baza danych >  >> RDS >> Database

Co to są operatory SQL i jak działają?

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:
    1. Operatory arytmetyczne
    2. Operatory porównania
    3. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwiększ wydajność bazy danych o 400%

  2. Wzorzec relacji partyjnej. Jak modelować relacje

  3. Polecenia RMAN kończą się niepowodzeniem z ORA-00904:„BS”. „GUID”:nieprawidłowy identyfikator

  4. Estymacja liczności dla wielu predykatów

  5. Dlaczego korzystanie z testów jednostkowych to świetna inwestycja w architekturę wysokiej jakości