Unión SQL
Una unión SQL es una operación que combina registros de dos o más tablas. Esto se hace haciendo coincidir claves entre tablas. Resulta útil cuando queremos correlacionar una gran cantidad de información almacenada en varias tablas para darle más sentido a la información o para responder preguntas comerciales fundamentales en cualquier tipo de entorno empresarial.
Para iniciar un proceso de unión, primero debemos identificar las tablas que comparten claves, ya que esta es la única forma en que podemos combinar la información de una manera que tenga sentido. Al unir tablas, solo puede unir claves, pero puede unir una clave principal a otra clave principal o una clave externa. Si las tablas no tienen claves en común, la combinación se puede realizar pero simplemente combinará la información sin ningún tipo de propósito.
Ejemplo de unión
Para comprender mejor toda esta información de combinación, veamos un ejemplo.
Manejamos el software de préstamo de libros de la biblioteca de una universidad y ahora mismo tenemos dos mesas: una con los estudiantes matriculados y otra con los diferentes préstamos de libros.
![]() |
![]() |
Con estas dos tablas, es posible que deseemos verificar el nombre de la persona que tiene el libro Programming Fundamentals, en cuyo caso, necesitamos codificar una consulta SQL como esta:
SELECCIONE Nombre DE Estudiantes, Préstamos DONDE Students.StudentID = Loans.StudentID;
AND Loans.LoanID = 01;
Esta consulta devolverá «Sebastian» ya que solo pedimos el nombre. Pero, ¿y si necesitáramos toda la información sobre un estudiante y los libros que ha pedido prestados?
En el caso de que queramos ver toda la información, podemos hacer algo como esto:
SELECT * FROM Students, Loans WHERE Students.StudentID = Loans.StudentID;
Debido al orden en que ponemos las tablas, obtendremos algo como esto:
![]() |
Cuando obtenemos esta tabla de Join, puede notar que el estudiante llamado «Simona» no está en la lista. Esto sucede porque no ha pedido prestado ningún libro. En otras palabras, porque este registro no coincidirá con los criterios de consulta Students.StudentID = Loans.StudentID.
Puede notar que, básicamente, la combinación ocurre en la cláusula WHERE . Esta parte de la consulta es la que determinará cómo se unen las tablas. Digamos que necesitamos la misma consulta que antes, toda la información sobre los estudiantes que han prestado libros, pero esta vez solo queremos ver lo que fue prestado por el estudiante con ID de estudiante 01 .
SELECCIONE * FROM Estudiantes, Préstamos DONDE Students.StudentID = Loans.StudentID AND StudentID = 01;
Esta consulta devolverá algo como esto:
![]() |
En caso de que no necesitemos o no queramos una tabla con todas las columnas como resultado de una combinación, siempre podemos seleccionar qué información obtener de ella:
SELECCIONE Nombre, Especialidad, Libro, Días DESDE estudiantes, Préstamos DONDE Students.StudentID = Loans.StudentID AND StudentID = 01;
Esto será mucho más útil ya que solo obtenemos la información que realmente necesitamos. En este caso, la tabla se ve así:
![]() |
Tenga en cuenta que no incluimos StudentID porque ya sabemos que estamos buscando StudentID 01.
Dependiendo de la cantidad de información que tenga disponible, busque siempre qué tablas comparten claves, esa es la forma en que comienza a responder preguntas comerciales a través de Joins. Las uniones se tratan de dar sentido a su información más allá de las listas de tablas únicas que podamos tener.
Resumen de la lección
Las uniones SQL son operaciones que se utilizan para combinar registros de dos o más tablas de manera que la información tenga sentido. Queremos identificar qué tablas comparten claves comunes ya que esto es lo que nos ayudará a realizar las combinaciones. Para realizar un Join tenemos que usar una consulta SELECT, pero lo importante a recordar es que es en la parte DONDE ocurre el Join.
Cuando realiza una consulta SELECT, puede agregar restricciones a la parte WHERE tanto como desee, pero lo importante para que ocurra una unión es hacer coincidir las claves .
Continúa con:
- Negocios
SQL: instrucción CASE
La declaración CASE En SQL, la instrucción CASE es como un menú. En función del...
- Ciencias Económicas
Unión Monetaria Europea: Definición, Historia, Política y Miembros
La Unión Europea y la Unión Monetaria Europea Muy a menudo escuchamos la frase, ‘Quiero...
- Historia Mundial
La Unión Soviética: Países, sus líderes y su colapso
La Unión Soviética ¿Qué significa URSS? La sigla URSS significa Unión de Repúblicas Socialistas Soviéticas....
- Negocios
SQL: Cláusula GROUP BY
¿Qué es SQL? SQL o el lenguaje de consulta estructurado se emplea solo en bases...





