
Въведение в 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