L’operatore SQL NOT EXISTS agirà in modo completamente opposto all’operatore EXISTS. Viene utilizzato per limitare il numero di righe restituite dall’istruzione SELECT.

Il NOT EXISTS in SQL Server controllerà la Subquery per l’esistenza di righe e, se non ci sono righe, restituirà TRUE, altrimenti FALSE. Oppure possiamo semplicemente dire che l’operatore SQL Server Not Exists restituirà i risultati esattamente opposti al risultato restituito dalla Sottoquery.,

SUGGERIMENTO: prima di entrare in questo esempio, ti suggerisco di fare riferimento all’articolo della sottoquery SQL per comprendere la progettazione della sottoquery e l’analisi delle query.

SQL NOT EXISTS Syntax

La sintassi di base del NOT EXISTS in SQL Server può essere scritta come:

SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
  • Colonne: Ci permette di scegliere il numero di colonne dalle tabelle. Può essere Uno o più.
  • Fonte: Una o più tabelle presenti nel Database. I JOIN SQL vengono utilizzati per unire più tabelle.
  • Subquery: Qui dobbiamo fornire la Subquery., Se la subquery restituisce true, restituirà i record altrimenti, non restituisce alcun record.

In questo articolo, vi mostreremo, Come utilizzare l’operatore SQL Server NON ESISTE con esempi., Per questo, Stiamo andando a utilizzare il sotto-riportati i dati

SQL NON ESISTE Esempio 1

La query riportata di seguito troverete tutti i Dipendenti presenti nella tabella Impiegati di cui è a meno di 1000

USCITA

consenti di modificare la Non Esiste condizioni di Vendita < 10000, significa subquery restituisce tutte le righe disponibili. E NOT EXISTS restituirà zero record perché restituirà il risultato esatto opposto della sottoquery.,

OUTPUT

Come puoi vedere che la query restituisce record vuoti, perché la sottoquery restituisce TRUE e Not exists restituirà false. Lasciate che vi mostriamo un altro esempio per una migliore comprensione.

Fammi cambiare la condizione in Sales> 10000, che è una condizione falsa. Quindi, l’operatore SQL NOT EXISTS restituirà tutti i record.

OUTPUT

Come puoi vedere dallo screenshot qui sopra, sta restituendo tutte le righe., Poiché la sottoquery restituisce FALSE, significa che Sql Server NOT EXISTS restituirà TRUE

SQL Not Existes Esempio 2

La seguente query SQL Server Not Exists troverà i dipendenti la cui occupazione non è né manuale qualificato né clericale. Qui useremo l’operatore SQL IN all’interno della Sottoquery

OUTPUT

Grazie per aver visitato il nostro blog