12.169 cursos gratis
8.789.306 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

SQL

Autor: Claudio
Curso:
8,97/10 (798 opiniones) |73355 alumnos|Fecha publicaciýn: 10/05/2004

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

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

Cursos similares a SQL



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
1. Curso de MySQL con PHP
El gestor de bases de datos MySQL se basa en el sistema de bases de datos... [10/01/11]
1.754  
2. Introducción al lenguaje SQL
Curso de programación, aprende el lenguaje sql que es un lenguaje de acceso a bases... [16/11/11]
131  
3. SQL. Uso de la clausula WHERE
Vamos a aprender a hacer algunas consultas en sql desde las básicas hasta algunas... [19/12/11]
7  

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail