Uvod u MySQL operatore
MySQL dolazi s posebnim znakovima ili riječima za izvođenje određenih operacija. MySQL Operatori se primjenjuju na operande da bi izveli određene operacije.
Koji su operateri u MySQL-u?
Operatori se koriste za određivanje stanja u izjavi u MySQL-u. Ispod su različite vrste operatora koji se koriste u MySQL-u.
1. Aritmetički operatori
U MySQL-u se aritmetički operateri koriste za izvođenje aritmetičkih operacija kao što je opisano u nastavku.
Aritmetički operatori u MySQL-u | ||
Operater | Opis | Primjer |
+ | Dodavanje dvije operende | a + b |
- | Oduzimanje desnog operanda od lijevog operanda | a - b |
* | Umnožavanje dvaju operanda | a * b |
/ | Podjela lijevog operanda od desnog operanda | a / b |
% | Modulus - ostatak podjele lijevog operanda na desnicu | a% b |
Slijedi nekoliko primjera operacija pomoću aritmetičkih operatora.
Pretpostavimo neke vrijednosti za donje varijable kao
a = 10, b = 5
- a + b će dati rezultat kao 15.
- a - b će dati rezultat kao 5.
- a * b će dati rezultat kao 50.
- a / b će dati rezultat kao 2.
- a% b će dati rezultat kao 0.
2. Operatori za usporedbu
Operatori za usporedbu u MySql koriste se za usporedbu vrijednosti između operanda i vraćaju true ili false prema uvjetu navedenom u izjavi.
Operatori za usporedbu u MySQL-u | ||
Operater | Opis | Primjer |
> | Ako je vrijednost lijevog operanda veća od vrijednosti desnog operanda, uvjet postaje istinit; ako ne onda lažno. | a> b |
< | Ako je vrijednost lijevog operanda manja od vrijednosti desnog operanda, uvjet postaje istinit; ako ne onda lažno. | a <b |
= | Ako oba operanda imaju jednaku vrijednost, uvjet postaje istinit; ako ne onda lažno. | a == b |
! = | Ako oba operanda nemaju jednaku vrijednost, uvjet postaje istinit; ako ne onda lažno. | a! = y |
> = | Ako je vrijednost lijevog operanda veća ili jednaka desnom operandu, uvjet postaje istinit; ako ne onda lažno. | a> = b |
< | Ako je vrijednost lijevog operanda manja ili jednaka desnom operandu, uvjet postaje istinit; ako ne onda lažno. | a <= b |
! < | Ako vrijednost lijevog operanda nije manja od vrijednosti desnog operanda, uvjet postaje istinit; ako ne onda lažno. | a! <b |
!> | Ako vrijednost lijevog operanda nije veća od vrijednosti desnog operanda, uvjet postaje istinit; ako ne onda lažno. | a!> b |
Ako vrijednosti dvaju operanda nisu jednake, uvjet postaje istinit; ako ne onda lažno. | ab |
Uzmimo primjer EMPLOYEE tablice kako je dolje prikazano kako bismo razumjeli kako koristiti operatore usporedbe kao što je gore navedeno tijekom izvođenja MySQL upita.
iskaznica | IME | DOB | PLAĆA |
4 | Sushma | 32 | 35.000, 00 |
6 | Ritu | 23 | 23.000, 00 |
8 | Amit | 27 | 30.000, 00 |
11 | Harish | 35 | 35.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
Upotrijebite različite operatore usporedbe za upis u tablicu EMPLOYEE kao što je prikazano u nastavku.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
iskaznica | IME | DOB | PLAĆA |
4 | Sushma | 32 | 35.000, 00 |
8 | Amit | 27 | 30.000, 00 |
11 | Harish | 35 | 35.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY = 35000;
iskaznica | IME | DOB | PLAĆA |
4 | Sushma | 32 | 35.000, 00 |
11 | Harish | 35 | 35.000, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
iskaznica | IME | DOB | PLAĆA |
6 | Ritu | 23 | 23.000, 00 |
8 | Amit | 27 | 30.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
iskaznica | IME | DOB | PLAĆA |
4 | Sushma | 32 | 35.000, 00 |
6 | Ritu | 23 | 23.000, 00 |
11 | Harish | 35 | 35.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY 35000;
iskaznica | IME | DOB | PLAĆA |
6 | Ritu | 23 | 23.000, 00 |
8 | Amit | 27 | 30.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
3. Logički operatori
Logički operatori koji se koriste u MySQL-u prikazani su dolje.
Logički operatori u MySQL-u |
|
Operater |
Opis |
IZMEĐU | Koristi se za pretraživanje unutar skupa vrijednosti, po minimalnoj i maksimalnoj vrijednosti. |
POSTOJI | Koristi se za pretraživanje prisutnosti retka u tablici koji ispunjava određeni uvjet naveden u upitu. |
ILI | Koristi se za kombiniranje više uvjeta u izjavi pomoću klase WHERE. |
I | Omogućuje postojanje više uvjeta u odredbi WHERE izjave SQL-a. |
NE | Obrnuto je značenje logičkog operatera s kojim se koristi. (Primjeri: NE POSTOJI, NIJE IZMEĐU, NE ulazi itd.) |
U | Koristi se za usporedbu vrijednosti na popisu doslovnih vrijednosti. |
SVI | Ona uspoređuje vrijednost sa svim vrijednostima u drugom skupu vrijednosti. |
BILO | Ona uspoređuje vrijednost s bilo kojom vrijednošću na popisu prema navedenom stanju. |
KAO | Koristi wildcard operatore za usporedbu vrijednosti sa sličnim vrijednostima. |
NIJE NULL | Ona uspoređuje vrijednost s NULL vrijednošću. |
JEDINSTVENA | Traži jedinstvenost svakog reda određene tablice (bez duplikata). |
Uzmimo za primjer iste tablice EMPLOYEE kao što je prethodno prikazano kako bismo razumjeli uporabu logičkih operatora kao što je prikazano u donjim upitima.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
iskaznica | IME | DOB | PLAĆA |
6 | Ritu | 23 | 23.000, 00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
iskaznica | IME | DOB | PLAĆA |
4 | Sushma | 32 | 35.000, 00 |
8 | Amit | 27 | 30.000, 00 |
11 | Harish | 35 | 35.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
SELECT * FROM EMPLOYEE WHERE AGE IS NOT NULL;
iskaznica | IME | DOB | PLAĆA |
4 | Sushma | 32 | 35.000, 00 |
6 | Ritu | 23 | 23.000, 00 |
8 | Amit | 27 | 30.000, 00 |
11 | Harish | 35 | 35.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
SELECT * FROM EMPLOYEE WHERE NAME LIKE 'Am%';
iskaznica | IME | DOB | PLAĆA |
8 | Amit | 27 | 30.000, 00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
iskaznica | IME | DOB | PLAĆA |
8 | Amit | 27 | 30.000, 00 |
18 | Pooja | 28 | 29.500, 00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
IME |
Sushma |
Amit |
Harish |
Pooja |
Preporučeni članci
Ovo je vodič za MySQL operatore. Ovdje ćemo raspravljati o različitim vrstama MySQL operatora poput aritmetičkih operatora, operatora usporedbe i logičkih operatora s primjerima. Možete pogledati i sljedeće članke da biste saznali više -
- JE li MySQL OpenSource?
- Kako se koriste MySQL naredbe
- Top 25 naredbi za MySQL upit
- Najkorisniji varalica MySQL