Self Join y Cross Join en MS SQL Server

Requisito previo: introducción de MS SQL Server

1. Self Join:
Self-join nos permite unirnos a una mesa en sí. Es útil cuando un usuario quiere comparar los datos (filas) dentro de la misma tabla.

Sintaxis –

select 
select_list
from T t1 [Inner|Left] Join on T t2 
on join_predicate.

Aquí T se refiere a la tabla que usamos para la comparación y se hace referencia dos veces. Para evitar errores y confusiones, t1 y t2 se usan junto con T para comparar dos filas en la misma tabla. La unión interna o la unión izquierda se utilizan para la autounión para evitar errores.

2. Cross Join:
Cross join nos permite unir todas y cada una de las filas de ambas tablas. Es similar al producto cartesiano que une todas las filas.

Sintaxis –

select 
select_list 
from T1 cross join T2

Ejemplo:
las tablas de estudiantes y cursos se seleccionan de la base de datos de la universidad.

Mesa – Estudiante

Nombre Años Rollno
Aisha 19 111
maya 18 112
Naina 18 113

Tabla – Curso

Nombre Rollno Curso
Aisha 111 CSE
maya 112 AEE
Naina 113 CEPE

1. Autounión:
se aplica una autounión y el conjunto de resultados es la siguiente tabla.

select n1.name, n2.name 
from Student n1 inner join Student n2 
on rollno n1 = rollno n2

NULO NULO

2. Combinación cruzada:
se aplica la combinación cruzada y el conjunto de resultados es la cuarta tabla.

select *
from Student cross join Course

Nombre Años Rollno Nombre Rollno Curso
Aisha 19 111 Aisha 111 CSE
maya 18 112 maya 112 AEE
Naina 18 113 Naina 113 CEPE

Artículos adicionales –

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 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 *