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