
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