Operatori di confronto e logici in SQL

Gli operatori di confronto e logici in SQL (Structured Query Language) sono fondamentali per la manipolazione e l'interrogazione dei dati nei database relazionali. Essi permettono di costruire query complesse, filtrare i dati e applicare condizioni specifiche.

In questa pagina, esploreremo in dettaglio gli operatori di confronto e logici, le loro applicazioni e come utilizzarli efficacemente per ottimizzare le query SQL.

Operatori di confronto in SQL

Gli operatori di confronto vengono utilizzati per confrontare due valori e restituire un risultato booleano (TRUE o FALSE). I principali operatori di confronto sono:

  • =: Uguale a

  • != o <>: Diverso da

  • >: Maggiore di

  • <: Minore di

  • >=: Maggiore o uguale a

  • <=: Minore o uguale a

  • BETWEEN ... AND ...: Compreso tra

  • LIKE: Simile a (usato per pattern matching con caratteri jolly)

  • IN: Presente in una lista di valori

Esempi di utilizzo di operatori di confronto

Operatore di uguaglianza (=):

SELECT * FROM studenti WHERE eta = 20;

Operatore di disuguaglianza (!= o <>):

SELECT * FROM studenti WHERE eta != 20;

Operatore di minore o uguale a (<=):

SELECT * FROM studenti WHERE eta <= 20;

Operatore LIKE:

SELECT * FROM studenti WHERE nome LIKE 'A%';

Operatore IN:

SELECT * FROM studenti WHERE eta IN (18, 20, 22);

Operatori logici in SQL

Gli operatori logici vengono utilizzati per combinare più condizioni in una query. I principali operatori logici sono:

  • AND: Restituisce TRUE se entrambe le condizioni sono vere.

  • OR: Restituisce TRUE se almeno una delle condizioni è vera.

  • NOT: Inverte il risultato di una condizione.

Esempi di utilizzo di operatori logici in SQL

Operatore AND:

SELECT * FROM studenti WHERE eta > 18 AND corso = 'Informatica';

Operatore NOT:

SELECT * FROM studenti WHERE NOT (eta = 20);

Combinazione di operatori di confronto e logici

Gli operatori di confronto e logici possono essere combinati per costruire query più complesse. Ad esempio:

SELECT * FROM studenti WHERE (eta >= 18 AND eta <= 22) AND (corso = 'Informatica' OR corso = 'Matematica');

Conclusione

Gli operatori di confronto e logici sono strumenti essenziali per costruire query SQL potenti e flessibili. Comprendere come utilizzarli efficacemente è fondamentale per ottimizzare le query, migliorare le prestazioni del database e garantire che i dati vengano filtrati correttamente.