SQL Server non in operatore

SQL Server non in operatore
Nei database, incontriamo situazioni in cui abbiamo bisogno di una query per record specifici. È qui che entrano in gioco la logica condizionale e gli operatori logici.

Utilizzando questa guida, impareremo sull'in e non negli operatori per specificare la logica condizionale in un'istruzione come selezionare, inserire, aggiornare ed eliminare.

SQL Server in operatore

Cominciamo con l'operatore In, in quanto getterà una base ferma quando arriveremo all'operatore non in.

La clausola in SQL è un operatore logico che consente di valutare se un valore specifico è all'interno di un determinato set.

In poche parole, pensa all'operatore in una domanda: è il valore (a) nell'insieme di (a, b, c, d)?

Quanto segue dimostra la sintassi dell'operatore In SQL Server

Dove column_name | espressione in (set_of_values);

La sintassi sopra contiene i seguenti parametri.

  1. column_name | espressione - rappresenta la colonna o l'espressione specificata su cui testare.
  2. set_of_values ​​- un elenco di valori per testare la colonna o l'espressione.

Poiché la clausola In è un operatore logico, restituisce un valore booleano. Se trova la colonna o l'espressione nell'insieme di valori, restituisce vero e falso se altrimenti.

In operatore: esempio

Supponiamo di avere una tabella contenente sviluppatori impiegati da una società specifica. Possiamo usare l'operatore In per ottenere i record in cui lo stipendio degli sviluppatori è uguale a un insieme di valori.

Considera l'esempio seguente:

Seleziona * dagli sviluppatori in cui lo stipendio in ($ 120000, $ 140000, $ 109000) ordine per salario discreto;

La query sopra dovrebbe cercare lo stipendio dei valori di cui sopra e restituire i record corrispondenti.

L'output del campione è come mostrato:

Esempio 2:

Possiamo anche utilizzare l'operatore In per eseguire un'istruzione ELETE. Considera l'esempio mostrato nella query seguente:

Elimina dagli sviluppatori in cui lo stipendio in ($ 120000, $ 1000, $ 10000000, $ 145500);

La query sopra dovrebbe trovare le righe corrispondenti ed eliminarle dalla tabella.

L'output è come mostrato:

(1 riga interessata)

SQL Server non in operatore

L'operatore non in operatore è strettamente simile all'operatore in. Tuttavia, viene utilizzato per negare l'operatore in.

Ciò significa che, a differenza dell'operatore in, la clausola non in Clauso.

Non in operatore: Esempio:

Prendiamo il primo esempio e neghiamo il risultato. La query è come mostrata:

Seleziona * dagli sviluppatori in cui lo stipendio non in ($ 120000, $ 140000, $ 109000) ordine per stipendio discreto;

In questo caso, la query dovrebbe restituire le righe in cui lo stipendio è un altro valore tranne quelli nel set.

L'output è come mostrato:

Chiusura

In questo articolo, hai imparato a utilizzare l'In e non gli operatori in SQL Server. Ricorda che possiamo usare l'operatore non insieme ad altre clausole come IS, tra, come ed esiste. Considera i documenti da scoprire.

Grazie per aver letto!