Въведение в MySQL Оператори
MySQL се предлага със специални символи или думи за извършване на определени операции. MySQL Операторите се прилагат към операндите с цел извършване на конкретни операции.
Какви са операторите в MySQL?
Операторите се използват за определяне на условие в оператор в MySQL. По-долу са различните типове оператори, използвани в MySQL.
1. Аритметични оператори
В MySQL аритметичните оператори се използват за извършване на аритметични операции, както е описано по-долу.
Аритметични оператори в MySQL | ||
Оператор | описание | пример |
+ | Добавяне на два операнда | a + b |
- | Изваждане на десния операнд от левия операнд | а - б |
* | Умножение на два операнда | a * b |
/ | Разделяне на левия операнд от десния операнд | а / б |
% | Модул - останалата част от делението на левия операнд отдясно | a% b |
Следват няколко примера за операции, използвайки Аритметични оператори.
Нека приемем определени стойности за променливите по-долу като
a = 10, b = 5
- a + b ще даде резултата като 15.
- a - b ще даде резултата като 5.
- a * b ще даде резултата като 50.
- a / b ще даде резултата като 2.
- a% b ще даде резултата като 0.
2. Оператори за сравнение
Операторите за сравнение в MySql се използват за сравняване на стойности между операнди и връщат true или false според условието, посочено в оператора.
Оператори за сравнение в MySQL | ||
Оператор | описание | пример |
> | Ако стойността на левия операнд е по-голяма от стойността на десния операнд, условието става вярно; ако не, тогава неверни. | a> b |
< | Ако стойността на левия операнд е по-малка от стойността на десния операнд, условието става вярно; ако не, тогава неверни. | a <b |
= | Ако и двата операнда имат еднаква стойност, условието става вярно; ако не, тогава неверни. | a == b |
! = | Ако и двата операнда нямат еднаква стойност, условието става вярно; ако не, тогава неверни. | a! = y |
> = | Ако стойността на левия операнд е по-голяма или равна на десния операнд, условието става вярно; ако не, тогава неверни. | a> = b |
<= | Ако стойността на левия операнд е по-малка или равна на десния операнд, условието става вярно; ако не, тогава неверни. | a <= b |
<! | Ако стойността на левия операнд не е по-малка от стойността на десния операнд, условието става вярно; ако не, тогава неверни. | a! <b |
!> | Ако стойността на левия операнд не е по-голяма от стойността на десния операнд, условието става вярно; ако не, тогава неверни. | a!> b |
Ако стойностите на два операнда не са равни, условието става вярно; ако не, тогава неверни. | аб |
Нека вземем пример с таблицата EMPLOYEE, както е показано по-долу, за да разберем как да използваме операторите за сравнение, както е посочено по-горе, докато изпълняваме MySQL заявки.
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
4 | Sushma | 32 | 35000.00 |
6 | Ritu | 23 | 23000.00 |
8 | Амит | 27 | 30000.00 |
11 | Хариш | 35 | 35000.00 |
18 | Пуджа | 28 | 29500.00 |
Нека използваме различните оператори за сравнение, за да заявим таблицата EMPLOYEE, както е показано по-долу.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
4 | Sushma | 32 | 35000.00 |
8 | Амит | 27 | 30000.00 |
11 | Хариш | 35 | 35000.00 |
18 | Пуджа | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY = 35000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
4 | Sushma | 32 | 35000.00 |
11 | Хариш | 35 | 35000.00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
6 | Ritu | 23 | 23000.00 |
8 | Амит | 27 | 30000.00 |
18 | Пуджа | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
4 | Sushma | 32 | 35000.00 |
6 | Ritu | 23 | 23000.00 |
11 | Хариш | 35 | 35000.00 |
18 | Пуджа | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY 35000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
6 | Ritu | 23 | 23000.00 |
8 | Амит | 27 | 30000.00 |
18 | Пуджа | 28 | 29500.00 |
3. Логически оператори
Логичните оператори, използвани в MySQL, са показани по-долу.
Логически оператори в MySQL |
|
Оператор |
описание |
мЕЖДУ | Използва се за търсене в рамките на набор от стойности, по предоставената минимална и максимална стойност. |
СЪЩЕСТВУВА | Използва се за търсене на присъствието на ред в таблица, който удовлетворява определено условие, посочено в заявката. |
ИЛИ | Използва се за комбиниране на множество условия в изявление, като се използва клаузата WHERE. |
И | Тя позволява съществуването на множество условия в клаузата WHERE на SQL-израза. |
НЕ | Той обръща значението на логическия оператор, с който се използва. (Примери: НЕ СЪЩЕСТВЯВА, НЕ МЕЖДУ, НЕ ВИ и т.н.) |
ПО | Използва се за сравняване на стойност в списък на буквални стойности. |
ВСИЧКО | Той сравнява една стойност с всички стойности в друг набор от стойности. |
НЯКОЙ | Той сравнява стойност с която и да е стойност в списъка в съответствие с посоченото условие. |
КАТО | Той използва оператори с подсказки, за да сравнява стойност с подобни стойности. |
Е НУЛЛ | Сравнява стойност със стойност NULL. |
ЕДИНСТВЕН ПО РОДА СИ | Той търси всеки ред от определена таблица за уникалност (без дубликати). |
Нека вземем за пример същата таблица на EMPLOYEE, както е показана по-горе, за да разберем използването на логически оператори, както е показано в заявките по-долу.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
6 | Ritu | 23 | 23000.00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
4 | Sushma | 32 | 35000.00 |
8 | Амит | 27 | 30000.00 |
11 | Хариш | 35 | 35000.00 |
18 | Пуджа | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE AGE IS NOT NULL;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
4 | Sushma | 32 | 35000.00 |
6 | Ritu | 23 | 23000.00 |
8 | Амит | 27 | 30000.00 |
11 | Хариш | 35 | 35000.00 |
18 | Пуджа | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE NAME LIKE 'Am%';
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
8 | Амит | 27 | 30000.00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
документ за самоличност | ИМЕ | ВЪЗРАСТ | ЗАПЛАТА |
8 | Амит | 27 | 30000.00 |
18 | Пуджа | 28 | 29500.00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
ИМЕ |
Sushma |
Амит |
Хариш |
Пуджа |
Препоръчителни статии
Това е ръководство за MySQL Оператори. Тук обсъждаме различни типове MySQL оператори като аритметични оператори, оператори за сравнение и логически оператори с примери. Можете също да разгледате следните статии, за да научите повече -
- ISS MySQL е OpenSource?
- Как да използвате MySQL команди
- Топ 25 MySQL заявки за заявки
- Най-полезен Cheat Sheet MySQL