Introduzione agli operatori MySQL
MySQL viene fornito con caratteri o parole speciali per eseguire determinate operazioni. Gli operatori MySQL vengono applicati agli operandi per eseguire operazioni specifiche.
Cosa sono gli operatori in MySQL?
Gli operatori vengono utilizzati per specificare una condizione in un'istruzione in MySQL. Di seguito sono riportati i diversi tipi di operatori utilizzati in MySQL.
1. Operatori aritmetici
In MySQL, gli operatori aritmetici vengono utilizzati per eseguire le operazioni aritmetiche come descritto di seguito.
Operatori aritmetici in MySQL | ||
Operatore | Descrizione | Esempio |
+ | Aggiunta di due operandi | a + b |
- | Sottrazione dell'operando di destra dall'operando di sinistra | a - b |
* | Moltiplicazione di due operandi | a * b |
/ | Divisione dell'operando di sinistra per l'operando di destra | a / b |
% | Modulo - il resto della divisione dell'operando di sinistra per la destra | a% b |
Di seguito sono riportati alcuni esempi di operazioni che utilizzano Operatori aritmetici.
Assumiamo determinati valori per le variabili seguenti come
a = 10, b = 5
- a + b darà il risultato come 15.
- a - b darà il risultato come 5.
- a * b darà il risultato come 50.
- a / b darà il risultato come 2.
- a% b darà il risultato come 0.
2. Operatori di confronto
Gli operatori di confronto in MySql vengono utilizzati per confrontare i valori tra operandi e restituire vero o falso in base alla condizione specificata nell'istruzione.
Operatori di confronto in MySQL | ||
Operatore | Descrizione | Esempio |
> | Se il valore dell'operando di sinistra è maggiore di quello del valore dell'operando di destra, la condizione diventa vera; se non poi falso. | a> b |
< | Se il valore dell'operando di sinistra è inferiore a quello di un valore dell'operando di destra, la condizione diventa vera; se non poi falso. | a <b |
= | Se entrambi gli operandi hanno lo stesso valore, la condizione diventa vera; se non poi falso. | a == b |
! = | Se entrambi gli operandi non hanno lo stesso valore, la condizione diventa vera; se non poi falso. | a! = y |
> = | Se il valore dell'operando di sinistra è maggiore o uguale all'operando di destra, la condizione diventa vera; se non poi falso. | a> = b |
<= | Se il valore dell'operando di sinistra è minore o uguale all'operando di destra, la condizione diventa vera; se non poi falso. | a <= b |
! < | Se il valore dell'operando di sinistra non è inferiore al valore dell'operando di destra, la condizione diventa vera; se non poi falso. | a! <b |
!> | Se il valore dell'operando di sinistra non è maggiore del valore dell'operando di destra, la condizione diventa vera; se non poi falso. | a!> b |
Se i valori di due operandi non sono uguali, la condizione diventa vera; se non poi falso. | ab |
Facciamo un esempio della tabella EMPLOYEE come mostrato di seguito per capire come utilizzare gli operatori di confronto come indicato sopra durante l'esecuzione di query MySQL.
ID | NOME | ETÀ | STIPENDIO |
4 | Sushma | 32 | 35000.00 |
6 | ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000.00 |
18 | Pooja | 28 | 29500.00 |
Usiamo i diversi operatori di confronto per interrogare la tabella DIPENDENTI come mostrato di seguito.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
ID | NOME | ETÀ | STIPENDIO |
4 | Sushma | 32 | 35000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY = 35000;
ID | NOME | ETÀ | STIPENDIO |
4 | Sushma | 32 | 35000.00 |
11 | Harish | 35 | 35000.00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
ID | NOME | ETÀ | STIPENDIO |
6 | ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
ID | NOME | ETÀ | STIPENDIO |
4 | Sushma | 32 | 35000.00 |
6 | ritu | 23 | 23000.00 |
11 | Harish | 35 | 35000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY 35000;
ID | NOME | ETÀ | STIPENDIO |
6 | ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
3. Operatori logici
Gli operatori logici utilizzati in MySQL sono mostrati di seguito.
Operatori logici in MySQL |
|
Operatore |
Descrizione |
FRA | Viene utilizzato per la ricerca all'interno di un insieme di valori, in base al valore minimo e al valore massimo forniti. |
ESISTE | Viene utilizzato per cercare la presenza di una riga in una tabella che soddisfa una determinata condizione specificata nella query. |
O | Viene utilizzato per combinare più condizioni in un'istruzione utilizzando la clausola WHERE. |
E | Consente l'esistenza di più condizioni nella clausola WHERE di un'istruzione SQL. |
NON | Inverte il significato dell'operatore logico con cui viene utilizzato. (Esempi: NON ESISTE, NON TRA, NON IN, ecc.) |
NEL | Viene utilizzato per confrontare un valore in un elenco di valori letterali. |
TUTTI | Confronta un valore con tutti i valori in un altro set di valori. |
QUALUNQUE | Confronta un valore con qualsiasi valore nell'elenco in base alla condizione specificata. |
PIACE | Utilizza operatori con caratteri jolly per confrontare un valore con valori simili. |
È ZERO | Confronta un valore con un valore NULL. |
UNICO | Cerca l'univocità di ogni riga di una tabella specificata (nessun duplicato). |
Prendiamo l'esempio della stessa tabella DIPENDENTI come mostrato in precedenza per comprendere l'uso degli operatori logici come mostrato nelle query seguenti.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
ID | NOME | ETÀ | STIPENDIO |
6 | ritu | 23 | 23000.00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
ID | NOME | ETÀ | STIPENDIO |
4 | Sushma | 32 | 35000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE AGE IS NOT NULL;
ID | NOME | ETÀ | STIPENDIO |
4 | Sushma | 32 | 35000.00 |
6 | ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE NAME LIKE 'Am%';
ID | NOME | ETÀ | STIPENDIO |
8 | Amit | 27 | 30000.00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
ID | NOME | ETÀ | STIPENDIO |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
NOME |
Sushma |
Amit |
Harish |
Pooja |
Articoli consigliati
Questa è stata una guida per gli operatori MySQL. Qui discutiamo diversi tipi di operatori MySQL come operatori aritmetici, operatori di confronto e operatori logici con esempi. Puoi anche consultare i seguenti articoli per saperne di più -
- MySQL è un OpenSource?
- Come usare i comandi MySQL
- I 25 principali comandi di query MySQL
- Cheat Sheet più utile MySQL