SQL unirse en múltiples columnas

SQL unirse en múltiples columnas

En algunos casos, puede encontrar un escenario en el que necesite realizar una unión en varias columnas.

Este artículo comprenderá cómo hacer esto utilizando un ejemplo práctico.

Ejemplo práctico

La mejor manera de entender cómo unirse a varias columnas es usar un ejemplo.

Comience creando una tabla de usuarios de muestra como se muestra a continuación:

Crear empleados de la mesa (
ID Serial,
First_Name Varchar (255),
last_name varchar (255)
);

A continuación, cree otra tabla que contenga información de empleo como se muestra en la consulta a continuación:

Crear empleo de tabla (
ID Serial,
Departamento Varchar (50),
bool activo
);

Finalmente, cree una tabla que contenga información salarial como se muestra a continuación:

Crear salario de tabla (
ID Serial,
salario int
);

Luego podemos agregar datos de muestra según lo dispuesto en las declaraciones a continuación:

Insertar en valores de empleados (First_Name, Last_Name)
('Rosie', 'Núñez'),
('Cecil', 'Pearson'),
('Eugene', 'Butler');
Insertar en valores de empleo (departamento, activo)
('Desarrollo del juego', verdadero),
('Desarrollo de la base de datos', verdadero),
('Desarrollo de fondo', verdadero);
Insertar en valores salariales (salario)
(100000),
(200000),
(108000);

Una vez que tengamos todas las tablas configuradas, podemos realizar una unión en varias columnas como se muestra en la consulta a continuación:

SELECCIONAR
mi.First_Name, E.apellido,
Em.Departamento, EM.activo
Del empleo em
Únete a los empleados e
Uno.ID = EM.identificación
Unirse al salario s
En s.ID = EM.identificación

Esto debería volver:

Gracias por leer; ver en el siguiente.