Database
 sql >> Database >  >> RDS >> Database

Cosa sono gli operatori SQL e come funzionano?

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:
    1. Operatori aritmetici
    2. Operatori di confronto
    3. 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ò.