SQL menos

SQL menos
El operador SQL Minus se utiliza para restar el conjunto de resultados de dos declaraciones selectas. Por ejemplo, utilizando el operador MINUS, puede emparejar dos declaraciones de selección y luego eliminar el resultado de la primera instrucción SELECT de la segunda instrucción SELECT.

Es una característica extravagante pero útil que puede ser útil cuando las soluciones como unión no se aplican.

Cómo funciona

El uso del operador MINUS en SQL requiere dos declaraciones selectas que devuelvan un número similar de registros y un tipo de datos similar al conjunto de resultados.

El operador menos devolverá registros únicos que existen en la primera declaración de selección, pero no en la segunda.

La sintaxis del operador menos en SQL es como se muestra:

Seleccione Col1, Col2, ... Coln
De table_name
[Donde condición]
MENOS
Seleccione Col1, Col2, ... Coln
De table_name
[Donde condición];

La sintaxis anterior ilustra cómo combinar dos declaraciones selectas utilizando el operador menos.

NOTA: En algunas bases de datos, el operador menos no es compatible con el ejemplo, SQL Server, PostgreSQL y Google BigQuery. Puede usar la declaración excepto o la unión externa izquierda como alternativa.

Supongamos que tenemos dos tablas:

tabla 1

Tabla 2

Podemos realizar una operación menos en las tablas como se muestra:

Seleccione Full_Name, Salario, Activo
De los usuarios
excepto
Seleccione Full_Name, Salario, Activo
de usuarios2;

NOTA: El ejemplo anterior usa PostgreSQL. Reemplace el excepto con menos para bases de datos compatibles.

La consulta anterior debería regresar:

Clausura

Este artículo introdujo el operador SQL menos y cómo funciona. Considere la documentación para obtener más información.

Gracias por leer!!