Selezionare velocemente, con l'operatore IN, più elementi da uno stesso campo

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Selezionare velocemente, con l'operatore IN, più elementi da uno stesso campo

Marco
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 <)


_______________________________________________
QGIS-it-user mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-it-user