SQL moins

SQL moins
L'opérateur SQL moins est utilisé pour soustraire l'ensemble de résultats de deux instructions sélectionnées. Par exemple, à l'aide de l'opérateur moins, vous pouvez associer deux instructions de sélection, puis supprimer le résultat de la première instruction SELECT de la deuxième instruction SELECT.

C'est une fonctionnalité originale mais utile qui peut être utile lorsque des solutions comme JOIN ne s'appliquent pas.

Comment ça fonctionne

L'utilisation de l'opérateur MINUS dans SQL nécessite deux instructions sélectionnées qui renvoient un nombre similaire d'enregistrements et un type de données similaire à celle de l'ensemble de résultats.

L'opérateur MINUS renverra ensuite des enregistrements uniques qui existent dans la première déclaration de sélection mais pas la seconde.

La syntaxe de l'opérateur moins en SQL est comme indiqué:

Sélectionnez Col1, Col2,… Coln
De Table_Name
[Où la condition]
MOINS
Sélectionnez Col1, Col2,… Coln
De Table_Name
[Où la condition];

La syntaxe ci-dessus illustre comment combiner deux instructions sélectionnées à l'aide de l'opérateur moins.

NOTE: Dans certaines bases de données, l'opérateur MINUS n'est pas pris en charge pour l'exemple, SQL Server, PostgreSQL et Google BigQuery. Vous pouvez utiliser la déclaration sauf ou la jointure extérieure gauche comme alternative.

Supposons que nous ayons deux tables:

Tableau 1

Tableau 2

Nous pouvons effectuer une opération moins sur les tables comme indiqué:

Sélectionnez Full_name, salaire, actif
des utilisateurs
sauf
Sélectionnez Full_name, salaire, actif
à partir des utilisateurs2;

NOTE: L'exemple ci-dessus utilise PostgreSQL. Remplacez le sauf par moins pour les bases de données prises en charge.

La requête ci-dessus doit revenir:

Fermeture

Cet article a introduit l'opérateur SQL moins et comment il fonctionne. Considérez la documentation pour en savoir plus.

Merci d'avoir lu!!