SQL meno

SQL meno
L'operatore MINUS SQL viene utilizzato per sottrarre il set di risultati di due istruzioni selezionate. Ad esempio, utilizzando l'operatore MINUS, è possibile abbinare due istruzioni di selezione e quindi rimuovere il risultato della prima istruzione Seleziona dalla seconda istruzione selezionata.

È una caratteristica eccentrica ma utile che può tornare utile quando le soluzioni come join non si applicano.

Come funziona

L'uso dell'operatore MINUS in SQL richiede due istruzioni selezionate che restituiscono un numero simile di record e un tipo di dati simile al set di risultati.

L'operatore meno restituirà record univoci esistenti nella prima istruzione selezionata ma non nella seconda.

La sintassi dell'operatore MINUS in SQL è come mostrato:

Seleziona Col1, Col2, ... Coln
Da table_name
[Dove condizione]
MENO
Seleziona Col1, Col2, ... Coln
Da table_name
[Dove condizione];

La sintassi sopra illustra come combinare due istruzioni selezionate utilizzando l'operatore MINUS.

NOTA: In alcuni database, l'operatore meno non è supportato per esempio, SQL Server, PostgreSQL e Google BigQuery. È possibile utilizzare l'istruzione tranne o il join esterno sinistro come alternativa.

Supponiamo di avere due tavoli:

Tabella 1

Tavolo 2

Possiamo eseguire un'operazione negativa sulle tabelle come mostrato:

Seleziona Full_name, stipendio, attivo
dagli utenti
tranne
Seleziona Full_name, stipendio, attivo
da utenti2;

NOTA: L'esempio sopra utilizza PostgreSQL. Sostituire il fatto che meno con i database supportati.

La query sopra dovrebbe tornare:

Chiusura

Questo articolo ha introdotto l'operatore Minus SQL e come funziona. Considera la documentazione per saperne di più.

Grazie per aver letto!!