Докато обработваме данни в бази данни, ние често сме склонни да изпълняваме различни видове операции за манипулиране и извличане на данни. 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 оператори“ и аз ще се свържа с вас.