3.201 cursos gratis
6.235.079 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > SQL > Cross Join - Self Join

SQL

Autor: Claudio
Curso:  4,49/5 4,49/5 (792 opiniones) |34144 alumnos|Fecha publicación: 10/05/2004
Capítulos del curso

Capítulo 15:

 Cross Join - Self Join

CROSS JOIN (SQL-SERVER)

Se utiliza en SQL-SERVER para realizar consultas de unión. Supongamos que tenemos una tabla con todos los autores y otra con todos los libros. Si deseáramos obtener un listado combinar ambas tablas de tal forma que cada autor apareciera junto a cada título, utilizaríamos la siguiente sintaxis:
SELECT
Autores.Nombre, Libros.Titulo
FROM
Autores CROSS JOIN Libros

SELF JOIN

SELF JOIN es una técnica empleada para conseguir el producto cartesiano de una tabla consigo misma. Su utilización no es muy frecuente, pero pongamos algún ejemplo de su utilización.
Supongamos la siguiente tabla (El campo autor es numérico, aunque para ilustrar el ejemplo utilice el nombre):

Autores
Código (Código del libro)Autor (Nombre del Autor)
B00121. Francisco López
B00122. Javier Alonso
B00123. Marta Rebolledo
C00141. Francisco López
C00142. Javier Alonso
D01202. Javier Alonso
D01203. Marta Rebolledo

Queremos obtener, para cada libro, parejas de autores:
SELECT
A.Codigo, A.Autor, B.Autor
FROM
Autores A, Autores B
WHERE
A.Codigo = B.Codigo

El resultado es el siguiente:

CódigoAutorAutor
B00121. Francisco López1. Francisco López
B00121. Francisco López2. Javier Alonso
B00121. Francisco López3. Marta Rebolledo
B00122. Javier Alonso2. Javier Alonso
B00122. Javier Alonso1. Francisco López
B00122. Javier Alonso3. Marta Rebolledo
B00123. Marta Rebolledo3. Marta Rebolledo
B00123. Marta Rebolledo2. Javier Alonso
B00123. Marta Rebolledo1. Francisco López
C00141. Francisco López1. Francisco López
C00141. Francisco López2. Javier Alonso
C00142. Javier Alonso2. Javier Alonso
C00142. Javier Alonso1. Francisco López
D01202. Javier Alonso2. Javier Alonso
D01202. Javier Alonso3. Marta Rebolledo
D01203. Marta Rebolledo3. Marta Rebolledo
D01203. Marta Rebolledo2. Javier Alonso

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 792 opiniones. Opina sobre este curso.

Descarga el PDF gratis

Cursos similares a SQL


Cursos Valoración Alumnos Vídeo
Introducción básica al protocolo HTTP
Es el conjunto de reglas que siguen dos computadores para intercambiar información a través de una red como Internet. Un protocolo es una regla establecida para determina... [03/06/08]
5/5 1.015  
PHP y MySQL. Aplicaciones Web: base de datos MySQL II (octava parte)
Programación de aplicaciones Web con PHP y MySQL. Continuando con el estudio de la Base de datos MySQ, aprende sobre el SQL (Lenguaje de consultas estructu... [02/12/08]
5/5 984  
Crear webs con Word 2000
Os traigo mi propia experiencia de creación de webs con Word 2000 a través de este Tutorial. Un tutorial sencillo que espero que os sirva. Este ha sido mi primer paso en ... [05/05/05]
 4,75/5 5.421  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail