[QGIS-it-user] Selezionare velocemente, con l'operatore IN, più elementi da uno stesso campo

Marco Spaziani spaziani.marco a gmail.com
Dom 10 Set 2017 06:02:22 PDT


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").
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:

“ID” = ‘6’ or “ID” = ‘41’ or “ID” = ‘78’.

In alternativa a quanto sopra, in
https://gis.stackexchange.com/questions/159578/qgis-filtering-multiple-values-using-query-builder
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:

“ID” IN (‘6’, ‘41’, ‘78’).

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 <)
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20170910/1b3f91f3/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user