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.
Nombre | Años | Rollno |
---|---|---|
Aisha | 19 | 111 |
maya | 18 | 112 |
Naina | 18 | 113 |
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