<div dir="ltr"><div>Quanto segnalato di seguito è per chi, come me, ignorava l'utilità pratica dell'operatore IN nel selezionare un insieme di valori qualsiasi da un Campo (questo perchè, tempo fa, quando lessi l'Help per l'operatore IN esposto nel costruttore di interrogazioni di Qgis, mi convinsi erroneamente che servisse solo come "contatore" di occorrenze e non come "selezionatore").</div><div>Poniamo di avere un Campo “ID” popolato da una sequenza di numeri da 1 a 100.
e poniamo di voler selezionare, con una query, i valori, non sequenziali,
pari a 6, 41 e 78. Secondo le regole canoniche dovremmo scrivere:<br></div>
<p class="gmail-western" style="margin-bottom:0cm">“ID”
= ‘6’ or “ID” = ‘41’ or “ID” = ‘78’.</p>
<p class="gmail-western" style="margin-bottom:0cm">In
alternativa a quanto sopra, in
<a class="gmail-western" href="https://gis.stackexchange.com/questions/159578/qgis-filtering-multiple-values-using-query-builder">https://gis.stackexchange.com/questions/159578/qgis-filtering-multiple-values-using-query-builder</a>
ho trovato appunto un suggerimento che permette di fare la stessa selezione
ma con un’unica istruzione di query, usando l’operatore IN e
scrivendo:</p>
<p class="gmail-western" style="margin-bottom:0cm">“ID”
IN (‘6’, ‘41’, ‘78’).</p>
<p class="gmail-western" style="margin-bottom:0cm">Quando,
come è successo a me, necessita di dover selezionare decine di
valori non sequenziali da uno stesso Campo, vi assicuro che
l’operatore IN è molto comodo e veloce da usare (insisto nel dire
“non sequenziali” perché se invece avessi dovuto selezionare un
gruppo, un sottoinsieme, di valore sequenziali, tipo tutti i valori
da 5 a 76, allora in questo caso, ovviamente, avrei fatto prima e
meglio ad usare gli operatori > e <)</p></div>