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

- Какво са операторите?
- Типове оператори:
-
- Аритметични оператори
- Оператори за сравнение
- Логически оператори
Какво представляват 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 оператори“ и аз ще се свържа с вас.