Mostrar las filas que son diferentes entre dos tablas o consultas

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos común para crear, administrar y recuperar datos de bases de datos relacionales como MySQL, Oracle y otras.
Aquí vamos a ver cómo obtener las filas que son diferentes entre dos tablas o consultas. 

Aquí, primero crearemos una base de datos llamada «geeksdb», luego crearemos dos tablas «Geektab1» y «GeekTab2» en esa base de datos. Después, ejecutaremos nuestra consulta en esas tablas.

Creación de base de datos:

create geeksdb;

Para utilizar esta base de datos:

use geeksdb;

Cree la tabla Geektab1 en la base de datos:

Create Table Geektab1 (
   ID int,
 NAME varchar (25) );

Agregue valor a la tabla:

INSERT INTO Geektab1 VALUES (1, 'Neha');
INSERT INTO Geektab1 VALUES (2, 'Ankit');
INSERT INTO Geektab1 VALUES (3, 'Khushi');
INSERT INTO Geektab1 VALUES (4, 'Mahesh');

Estos son nuestros datos dentro de la tabla:

SELECT * FROM DEPARTMENT;
IDENTIFICACIÓN NOMBRE
1 neha
2 Ankit
3 Khushi
4 Mahesh

Crear tabla Geektab2 en la base de datos:

Create Table Geektab2 (
ID int,
NAME varchar (25) );

Agregue valor a la tabla:

INSERT INTO Geektab1 VALUES (1, 'Neha');
INSERT INTO Geektab1 VALUES (2, 'Ankit');
INSERT INTO Geektab1 VALUES (3, 'Khushi');

Estos son nuestros datos dentro de la tabla:

SELECT * FROM DEPARTMENT;
IDENTIFICACIÓN NOMBRE
1 neha
2 Ankit
3 Khushi
5 Komal

Podríamos usar las siguientes palabras clave en SQL para obtener las filas que son diferentes entre las dos tablas:

  • INTERSECT: nos mostrará qué filas comparten estas dos tablas.
  • EXCEPTO: nos mostrará todas las filas de la primera tabla que no están en la segunda tabla.

Veremos si las tablas son similares o si hay alguna variación usando estas dos consultas.

Sintaxis (INTERSECCIÓN) :

SELECT * FROM table1
INTERSECT
SELECT * FROM table2 ;

Ejemplo :

SELECT * FROM Geektab1
EXCEPT
SELECT * FROM Geektab2 ;

Producción :
 

IDENTIFICACIÓN NOMBRE
1 neha
2 Ankit
3 Khushi

Sintaxis (EXCEPTO):

SELECT * FROM table1
EXCEPT
SELECT * FROM table2 ;

Ejemplo :

SELECT * FROM Geektab1
EXCEPT
SELECT * FROM Geektab2 ;

Producción :

IDENTIFICACIÓN NOMBRE
4 Mahesh

Las tablas son similares si el número de filas en la primera consulta (INTERSECCIÓN) es el mismo. 

De manera similar, si los resultados de la segunda consulta (EXCEPTO) están vacíos, son iguales a los resultados de una consulta similar.

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *