INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

L'istruzione IN dell'Sql

Autore: Luca Ruggiero | Tell a Friend

Corso SQL e database
Impara a gestire database relazionali col linguaggio SQL!

Corso MySQL
Impara a gestire il famoso database gratuito!

Corso MS Access
Impara a creare database con MS Access!

Concesso in esclusiva a MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario

In SQL esiste l'operatore speciale IN (non contemplato nella lezione Operatori e tipi di dato della guida ad SQL del sito) che ha lo scopo di supplire all'operatore OR in maniera da rendere le query sintatticamente più snelle e più prestanti quando ricerchiamo una serie di record di cui conosciamo i differenti valori.

Facciamo un esempio pratico. Data la tabella utenti (di un qualsiasi database di un qualsiasi DBMS) e dati i campi id (Contatore), nome (Testo) e cognome (Testo), selezioniamo tutti i record dove il campo cognome è uguale a Ruggiero oppure a Bossi.

Utilizziamo il classico operatore OR

SELECT * FROM utenti
WHERE
cognome = 'Ruggiero'
OR
cognome = 'Bossi'
Utilizziamo adesso l'operatore IN
SELECT * FROM utenti
WHERE
cognome IN ('Ruggiero', 'Bossi')
Il risultato non cambia ma il DBMS restituisce il risultato più rapidamente, anche se il processo è sfuggevole a vista d'occhio, soprattutto su una serie cosi limitata di record.

IN EVIDENZA
HOT LINKS