Utilizzo di condizioni nelle query SQL

Dopo la clausola WHERE, è possibile specificare una condizione di ricerca per le righe restituite dall'istruzione SELECT. La condizione di ricerca restituisce un valore quando la condizione restituisce true per una riga specifica.

Le condizioni valide sono:

  • Uguale
  • Tra
  • Simile a
  • Non in
  • In

Tenere presente quanto segue.

  • I parametri restituiti dalle condizioni selezionate nella query SQL sono specificate nella pagina Filtri applicazione target in Gestione dati.

  • Il simbolo = (uguale) in una query complessa deve precedere il parametro $.

  • I valori dei parametri dell'applicazione target possono essere separati da una virgola, ad esempio: IN,BETWEEN,NOT IN.

  • Il tipo di dati del parametro di associazione viene assegnato dal sistema. I valori numerici e data vengono elaborati come tipi Integer e Date. Tutti gli altri valori vengono considerati di tipo String.

  • I filtri con condizioni sono disponibili nella scheda Filtri della pagina Esegui integrazione in Integrazione dati.

Nella seguente tabella sono descritte le condizioni che è possibile utilizzare nelle query SQL.

Condizione Descrizione

UGUALE

Verifica se due espressioni sono uguali o meno. Se le espressioni sono uguali, la condizione è vera e vengono restituiti record corrispondenti.

La seguente istruzione SQL viene eseguita in base alla condizione di uguaglianza e restituisce record in cui l'ID cliente è uguale a Smith:

SELECT * FROM Customers

WHERE CustomerID=1

BETWEEN

Controlla valori compresi all'interno di un intervallo specifico e restituisce valori corrispondenti.

La condizione BETWEEN è inclusiva. I valori iniziale e finale sono inclusi.

Sintassi di BETWEEN:

SELECT nomi_colonne

FROM nome_tabella

WHERE valore_colonna BETWEEN valore1 AND valore2;

LIKE

Esegue e restituisce corrispondenze pattern utilizzando caratteri jolly nella clausola WHERE di un'istruzione SELECT.

Con l'operatore LIKE vengono utilizzati due caratteri jolly:

  • %: il segno di percentuale rappresenta zero, uno o più caratteri

  • _ : il carattere di sottolineatura rappresenta un unico carattere

Sintassi di LIKE:

SELECT colonna1, colonna2, ...

FROM nome_tabella

WHERE colonna LIKE pattern

IN

Cerca l'uguaglianza con uno qualsiasi dei valori di un elenco.

Sintassi di IN:

SELECT nome_colonna1, nome_colonna2, ecc.

FROM nome_tabella

WHERE nome_colonna1 IN (valore1, valore2, ecc.);

NOT IN

Controlla se due espressioni sono uguali o meno. Se le espressioni non sono uguali, la condizione è vera e restituisce record non corrispondenti.

Sintassi di NOT IN:

SELECT nome_colonna1, nome_colonna2, ecc.

FROM nome_tabella

WHERE nome_colonna1 NOT IN (valore1, valore2, ecc.);