PDA

View Full Version : Operatori OR e IN


yuki78
21-03-2008, 09:30
:D Ciao a tutti!!!
Io dovrei fare una query piuttosto lunga... (cioè con un sacco di or ), sul manuale di sql dice che con l'istrozione in si può evitare di ripetere il codice...
Il problema però è che non mi restituisce lo stesso risultato!!!
Sapreste dirmi la differenza tra i due operatori??
Grazie mille
buona pasqua a tutti!!! :D

yorkeiser
21-03-2008, 10:18
Effettivamente, in alcuni casi l'operatore IN ti permette di poter abbreviare sulla scrittura di codice sql. Supponi il caso in cui devi filtrare in una query un nome che faccia parte di un determinato set

SELECT * FROM TABELLA
where nome = 'pippo' or
nome = 'pluto' or
nome = 'paperino'...

Riscrivendola con l'operatore IN, la query è decisamente più snella:

SELECT * FROM TABELLA WHERE NOME IN ('pippo','pluto','paperino'...)

A livello di prestazioni, non ho mai notato particolari differenze tra i due costrutti, ma magari qualche DBA saprà darti qualche dettaglio in più

cionci
21-03-2008, 12:41
Thread chiuso
|
V