SQL AND è un operatore usato per eseguire un’in­ter­ro­ga­zio­ne con de­ter­mi­na­ti parametri. Solo se tutti i requisiti indicati sono sod­di­sfat­ti viene con­si­de­ra­ta la relativa voce.

Cos’è SQL AND?

L’operatore SQL AND è uti­liz­za­to all’interno dello Struc­tu­red Query Language per includere o escludere de­ter­mi­na­ti risultati durante un’in­ter­ro­ga­zio­ne. È pertanto uno strumento molto im­por­tan­te per eseguire ricerche più precise possibili sulla base di de­ter­mi­na­ti criteri. Al pari di SQL OR, l’operatore è usato in SQL WHERE e può anche essere combinato con esso. Entrambi gli operatori fun­zio­na­no secondo il principio dell’algebra booleana, per cui una risposta può contenere solo i due valori logici vero o falso. Tuttavia, in questo contesto OR ha sempre priorità rispetto a SQL AND.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Sintassi e fun­zio­na­men­to

SQL AND è usato in un’in­ter­ro­ga­zio­ne SELECT in com­bi­na­zio­ne con una con­di­zio­ne WHERE. La sintassi di una co­stel­la­zio­ne di questo tipo si presenta come segue:

SELECT colonna1, colonna2, …
FROM nome_della_tabella
WHERE condizione1 AND condizione2 AND condizione3 AND …;
sql

Con il comando SQL SELECT selezioni tutte le colonne da con­si­de­ra­re nella tua in­ter­ro­ga­zio­ne. Puoi anche indicare una sola colonna. Con FROM localizzi la relativa tabella per la tua in­ter­ro­ga­zio­ne. Dopo WHERE elenchi quindi le con­di­zio­ni che devono essere sod­di­sfat­te. L’operatore SQL AND produce un risultato soltanto se tutte le con­di­zio­ni sono sod­di­sfat­te, mentre OR re­sti­tui­sce anche le voci che cor­ri­spon­do­no ad almeno una con­di­zio­ne.

Esempi di utilizzo dell’operatore

Il modo più semplice per com­pren­de­re il fun­zio­na­men­to e i vantaggi di SQL AND è ricorrere a un esempio. Prendiamo un’azienda che ha diverse filiali in tutto il mondo. In un’apposita tabella inseriamo un ID o un numero iden­ti­fi­ca­ti­vo per la filiale, la città, la nazione e il numero di col­la­bo­ra­to­ri e col­la­bo­ra­tri­ci. Il nome della nostra tabella è “Filiali”.

ID Città Nazione Col­la­bo­ra­to­re
1 Roma Italia 26
2 Roma Italia 15
3 Milano Italia 21
4 Parigi Francia 21
5 Londra In­ghil­ter­ra 17

Nel passo suc­ces­si­vo avviamo un’in­ter­ro­ga­zio­ne e usiamo l’operatore AND come criterio di esclu­sio­ne per una ricerca. Vogliamo vi­sua­liz­za­re solo le filiali che si trovano in Italia e che occupano più di 20 col­la­bo­ra­to­ri o col­la­bo­ra­tri­ci. La relativa istru­zio­ne si presenta come segue:

SELECT ID, città, nazione, collaboratori
FROM filiali
WHERE nazione = 'Italia' AND collaboratori > 20;
sql

Il risultato di questa istru­zio­ne sarà il seguente:

ID Città Nazione Col­la­bo­ra­to­ri
1 Roma Italia 26
3 Milano Italia 21

Con l’operatore AND abbiamo escluso la filiale con l’ID 2 perché impiega meno di 20 col­la­bo­ra­to­ri e col­la­bo­ra­tri­ci. Le filiali 4 e 5 non saranno con­si­de­ra­te perché non si trovano in Italia.

La com­bi­na­zio­ne di AND e OR

È anche possibile combinare SQL AND con l’operatore OR. Ri­pren­dia­mo la nostra tabella “Filiali”. Questa volta vogliamo con­si­de­ra­re tutte le filiali che hanno più di 20 impiegati o impiegate e che si trovano in Italia O in Francia. Per far questo dobbiamo usare una parentesi. Il codice si pre­sen­te­rà come segue:

SELECT ID, città, nazione, collaboratori
FROM filiali
WHERE (nazione = 'Italia' OR nazione = 'Francia') AND collaboratori > 20;
sql

L’output è il seguente:

ID Città Nazione Col­la­bo­ra­to­ri
1 Roma Italia 26
3 Milano Italia 21
4 Parigi Francia 21

Operatori simili a SQL AND

Oltre all’operatore OR esiste un’altra al­ter­na­ti­va a SQL AND per cercare record in base a de­ter­mi­na­ti criteri. L’operatore NOT funge da criterio di esclu­sio­ne, se­le­zio­nan­do le voci che NON sod­di­sfa­no un de­ter­mi­na­to requisito. Nel nostro esempio ti permette quindi di vi­sua­liz­za­re tutte le filiali che non si trovano in Italia.

Consiglio

Scegli tra MSSQL, MySQL e MariaDB: con l’hosting SQL Server di IONOS i tuoi dati sono sempre al sicuro e pronti all’uso. Scegli il modello più adatto alle tue esigenze!

Vai al menu prin­ci­pa­le