Database
 sql >> база данни >  >> RDS >> Database

Какво представляват SQL операторите и как работят?

Докато обработваме данни в бази данни, ние често сме склонни да изпълняваме различни видове операции за манипулиране и извличане на данни. SQL, като основата на системите за управление на бази данни, предлага различни оператори за извършване на такива операции. В тази статия за SQL операторите ще обсъдя различните оператори, използвани в SQL, в следната последователност:

  • Какво са операторите?
  • Типове оператори:
    1. Аритметични оператори
    2. Оператори за сравнение
    3. Логически оператори

Какво представляват SQL операторите?

SQL операторите са запазени ключови думи, използвани в клаузата WHERE на SQL израз за извършване на аритметични, логически и операции за сравнение. Операторите действат като връзки в SQL изрази, за да изпълнят множество условия в израз.

Тъй като има различни типове оператори в SQL, нека разберем същото в следващия раздел на тази статия за SQL операторите.

Типове SQL оператори

Аритметични оператори

Тези оператори се използват за извършване на операции като събиране, умножение, изваждане и др.

Оператор Операция Описание
+ Допълнение Добавете стойности от двете страни на оператора
Изваждане Използва се за изваждане на стойността на дясната страна от стойността на лявата страна
* Умножение Умножава стойностите, присъстващи от всяка страна на оператора
/ Отдел Разделя стойността на лявата страна на стойността на дясната страна
% Модул Разделя стойността на лявата страна на стойността на дясната страна; и връща остатъка

Пример:

SELECT 40 + 20;

SELECT 40 - 20;

SELECT 40 * 20;

SELECT 40 / 20;

SELECT 40 % 20;

Изход:

60

20

800

2

0

Е, това беше за аритметичните оператори, налични в SQL. След това в тази статия за SQL операторите нека разберем наличните оператори за сравнение.

Оператори за сравнение

Тези оператори се използват за извършване на операции като равно на, по-голямо от, по-малко от и т.н.

Оператор Операция Описание
= Равно на Използва се за проверка дали стойностите на двата операнда са равни или не. Ако са равни, тогава се връща TRUE.
> По-голямо от Връща TRUE, ако стойността на левия операнд е по-голяма от десния.
< По-малко от Проверява дали стойността на левия операнд е по-малка от десния операнд, ако да, връща TRUE.
>= По-голямо или равно на Използва се за проверка дали левият операнд е по-голям или равен на десния операнд и връща TRUE, ако условието е вярно.
<= По-малко или равно на Връща TRUE, ако левият операнд е по-малък или равен на десния операнд.
<> или != Не е равно на Използва се за проверка дали стойностите на операндите са равни или не. Ако те не са равни, тогава се връща TRUE.
!> Не по-голямо от Проверява дали левият операнд не е по-голям от десния операнд, ако да, тогава връща TRUE.
!< Не по-малко от Връща TRUE, ако левият операнд не е по-малък от десния.

Пример:

За по-добро разбиране ще разгледам следната таблица за извършване на различни операции.

Идент. № на ученик Име Фамилно име Възраст
1 Atul Мишра 23
2 Прия Капур 21
3 Рохан Сингхания 21
4 Аканша Джайн 20
5 Вайбхав Гупта 25

Пример [Използвайте равно на]:

SELECT * FROM Students
WHERE Age = 20;

Изход:

Идент. № на ученик Име Фамилно име Възраст
4 Аканша Джайн 20

Пример [Използвайте по-голямо от]:

SELECT * FROM students
WHERE Age > 23;

Изход:

Идент. № на ученик Име Фамилно име Възраст
5 Вайбхав Гупта 25

Пример[Използвайте по-малко или равно на]:

SELECT * FROM students
WHERE Age <= 21;

Изход:

Идент. № на ученик Име Фамилно име Възраст
2 Прия Капур 21
3 Рохан Сингхания 21
4 Аканша Джайн 20

Пример[Не е равно на]:

SELECT * FROM students
WHERE Age > 25;

Изход:

Идент. № на ученик Име Фамилно име Възраст
1 Atul Мишра 23
2 Прия Капур 21
3 Рохан Сингхания 21
4 Аканша Джайн 20

Е, това бяха няколко примера за оператори за сравнение. Продължавайки в тази статия за SQL операторите, нека разберем различните налични логически оператори.

Логически оператори

Логическите оператори се използват за извършване на операции като ВСИЧКИ, ВСИЧКИ, НЕ, МЕЖДУ и т.н.

Оператор Описание
ВСИЧКИ Използва се за сравняване на конкретна стойност с всички други стойности в набор
ВСЯКАКВО Сравнява конкретна стойност с която и да е от стойностите, присъстващи в набор.
IN Използва се за сравняване на конкретна стойност със споменатите буквални стойности.
МЕЖДУ Търси стойности в посочения диапазон.
И Позволява на потребителя да споменава множество условия в клауза WHERE.
ИЛИ Комбинира множество условия в клауза WHERE.
НЕ Отрицателни оператори, използвани за обръщане на изхода на логическия оператор.
СЪЩЕСТВУВА Използва се за търсене на присъствието на реда в таблицата.
Харесвам Сравнява шаблон с помощта на заместващи оператори.
НЯКОИ Подобен на оператора ВСЯКАКВИ и се използва, сравнява конкретна стойност с някои от стойностите, присъстващи в набор.

Пример:

Ще разгледам таблицата на Студентите, разгледана по-горе, за да изпълня някои от операциите.

Пример[ВСЯКВАТО И ДА]

SELECT * FROM Students
WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);

Изход:

Идент. № на ученик Име Фамилно име Възраст
1 Atul Мишра 23
5 Вайбхав Гупта 25

Пример[МЕЖДУ &И]

SELECT * FROM Students
WHERE Age BETWEEN 22 AND 25;

Изход:

Идент. № на ученик Име Фамилно име Възраст
1 Atul Мишра 23

Пример[IN]

SELECT * FROM Students
WHERE Age IN('23', '20');

Изход:

Идент. № на ученик Име Фамилно име Възраст
1 Atul Мишра 23
4 Аканша Джайн 20

В тази статия обясних само няколко примера. Бих казал, продължете напред и практикувайте още няколко примера за различните типове оператори, за да получите добра практика за писане на SQL заявки.

Ако искате да научите повече за MySQL и се запознайте с тази релационна база данни с отворен код, след което разгледайте нашата Обучение за сертифициране на MySQL DBA който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия за „SQL оператори“ и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прост случай на употреба за индекси на първични ключове

  2. Тестване на DML изявления за OLTP в паметта

  3. Salesforce SOQL от Crystal Reports

  4. Често срещани грешки в диаграмата на ER

  5. Как може да ви помогне анализът на работното натоварване на SQL?