Durante la gestione dei dati nei database, spesso tendiamo a eseguire diversi tipi di operazioni per manipolare e recuperare i dati. Essendo SQL la base dei sistemi di gestione dei database, offre vari operatori per eseguire tali operazioni. In questo articolo sugli operatori SQL, parlerò dei vari operatori utilizzati in SQL, nella seguente sequenza:
- Cosa sono gli operatori?
- Tipi di operatori:
-
- Operatori aritmetici
- Operatori di confronto
- Operatori logici
Cosa sono gli operatori SQL?
Gli operatori SQL sono parole chiave riservate utilizzate nella clausola WHERE di un'istruzione SQL per eseguire operazioni aritmetiche, logiche e di confronto. Gli operatori agiscono come congiunzioni nelle istruzioni SQL per soddisfare più condizioni in un'istruzione.
Dato che ci sono diversi tipi di operatori in SQL, cerchiamo di capire lo stesso nella prossima sezione di questo articolo sugli operatori SQL.
Tipi di operatori SQL
Operatori aritmetici
Questi operatori vengono utilizzati per eseguire operazioni come addizione, moltiplicazione, sottrazione ecc.
Operatore | Operazione | Descrizione |
+ | Aggiunta | Aggiungi valori su entrambi i lati dell'operatore |
– | Sottrazione | Utilizzato per sottrarre il valore del lato destro dal valore del lato sinistro |
* | Moltiplicazione | Moltiplica i valori presenti su ciascun lato dell'operatore |
/ | Divisione | Dividi il valore del lato sinistro per il valore del lato destro |
% | Modulo | Dividi il valore del lato sinistro per il valore del lato destro; e restituisce il resto |
Esempio:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Risultato:
60 20 800 2 0
Beh, si trattava degli operatori aritmetici disponibili in SQL. Successivamente in questo articolo sugli operatori SQL, cerchiamo di comprendere gli operatori di confronto disponibili.
Operatori di confronto
Questi operatori vengono utilizzati per eseguire operazioni come uguale a, maggiore di, minore di ecc.
Operatore | Operazione | Descrizione |
= | Uguale a | Utilizzato per verificare se i valori di entrambi gli operandi sono uguali o meno. Se sono uguali, restituisce TRUE. |
> | Maggiore di | Restituisce TRUE se il valore dell'operando sinistro è maggiore dell'operando destro. |
< | Meno di | Verifica se il valore dell'operando sinistro è minore dell'operando destro, se sì restituisce TRUE. |
>= | Maggiore o uguale a | Utilizzato per verificare se l'operando sinistro è maggiore o uguale all'operando destro e restituisce TRUE, se la condizione è vera. |
<= | Inferiore o uguale a | Restituisce TRUE se l'operando sinistro è minore o uguale all'operando destro. |
<> o != | Non uguale a | Utilizzato per verificare se i valori degli operandi sono uguali o meno. Se non sono uguali, restituisce TRUE. |
!> | Non maggiore di | Verifica se l'operando sinistro non è maggiore dell'operando destro, se sì restituisce TRUE. |
!< | Non meno di | Restituisce TRUE, se l'operando sinistro non è inferiore all'operando destro. |
Esempio:
Per una migliore comprensione, considererò la seguente tabella per eseguire varie operazioni.
ID studente | Nome | Cognome | Età |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | Gupta | 25 |
Esempio[Usa uguale a]:
SELECT * FROM Students WHERE Age = 20;
Risultato:
ID studente | Nome | Cognome | Età |
4 | Akanksha | Jain | 20 |
Esempio[Utilizza maggiore di]:
SELECT * FROM students WHERE Age > 23;
Risultato:
ID studente | Nome | Cognome | Età |
5 | Vaibhav | Gupta | 25 |
Esempio[Utilizza minore o uguale a]:
SELECT * FROM students WHERE Age <= 21;
Risultato:
ID studente | Nome | Cognome | Età |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Esempio[Non uguale a]:
SELECT * FROM students WHERE Age > 25;
Risultato:
ID studente | Nome | Cognome | Età |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Beh, quelli erano pochi esempi di operatori di confronto. Proseguendo in questo articolo sugli operatori SQL, cerchiamo di comprendere i vari operatori logici disponibili.
Operatori logici
Gli operatori logici vengono utilizzati per eseguire operazioni come ALL, ANY, NOT, BETWEEN ecc.
Operatore | Descrizione |
TUTTI | Utilizzato per confrontare un valore specifico con tutti gli altri valori in un insieme |
QUALSIASI | Confronta un valore specifico con uno qualsiasi dei valori presenti in un set. |
IN | Utilizzato per confrontare un valore specifico con i valori letterali citati. |
TRA | Cerca i valori all'interno dell'intervallo indicato. |
E | Consente all'utente di menzionare più condizioni in una clausola WHERE. |
OPPURE | Combina più condizioni in una clausola WHERE. |
NON | Operatori negati, utilizzati per invertire l'output dell'operatore logico. |
ESISTE | Utilizzato per cercare la presenza della riga nella tabella. |
MI PIACE | Confronta un modello utilizzando operatori con caratteri jolly. |
ALCUNE | Simile all'operatore ANY, e viene utilizzato confronta un valore specifico con alcuni dei valori presenti in un insieme. |
Esempio:
Prenderò in considerazione la tabella Studenti considerata sopra, per eseguire alcune delle operazioni.
Esempio[QUALSIASI]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Risultato:
ID studente | Nome | Cognome | Età |
1 | Atul | Mishra | 23 |
5 | Vaibhav | Gupta | 25 |
Esempio[TRA &AND]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Risultato:
ID studente | Nome | Cognome | Età |
1 | Atul | Mishra | 23 |
Esempio[IN]
SELECT * FROM Students WHERE Age IN('23', '20');
Risultato:
ID studente | Nome | Cognome | Età |
1 | Atul | Mishra | 23 |
4 | Akanksha | Jain | 20 |
In questo articolo ho spiegato solo alcuni esempi. Direi, vai avanti e fai pratica con qualche altro esempio sui diversi tipi di operatori per ottenere buone pratiche sulla scrittura di query SQL.
Se desideri saperne di più su MySQL e conosci questo database relazionale open source, quindi dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con formazione dal vivo con istruttore ed esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.
Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo su "Operatori SQL" e ti risponderò.