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 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) |
| B0012 | 1. Francisco López |
| B0012 | 2. Javier Alonso |
| B0012 | 3. Marta Rebolledo |
| C0014 | 1. Francisco López |
| C0014 | 2. Javier Alonso |
| D0120 | 2. Javier Alonso |
| D0120 | 3. 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ódigo | Autor | Autor |
| B0012 | 1. Francisco López | 1. Francisco López |
| B0012 | 1. Francisco López | 2. Javier Alonso |
| B0012 | 1. Francisco López | 3. Marta Rebolledo |
| B0012 | 2. Javier Alonso | 2. Javier Alonso |
| B0012 | 2. Javier Alonso | 1. Francisco López |
| B0012 | 2. Javier Alonso | 3. Marta Rebolledo |
| B0012 | 3. Marta Rebolledo | 3. Marta Rebolledo |
| B0012 | 3. Marta Rebolledo | 2. Javier Alonso |
| B0012 | 3. Marta Rebolledo | 1. Francisco López |
| C0014 | 1. Francisco López | 1. Francisco López |
| C0014 | 1. Francisco López | 2. Javier Alonso |
| C0014 | 2. Javier Alonso | 2. Javier Alonso |
| C0014 | 2. Javier Alonso | 1. Francisco López |
| D0120 | 2. Javier Alonso | 2. Javier Alonso |
| D0120 | 2. Javier Alonso | 3. Marta Rebolledo |
| D0120 | 3. Marta Rebolledo | 3. Marta Rebolledo |
| D0120 | 3. Marta Rebolledo | 2. Javier Alonso |
Hay 793 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Access con Visual Basic Microsoft Access con Visual Basic, aprende a crear una base de datos en Access usando Visual Basic. Veremos también cómo crear tablas e introducir... [01/07/09] |
|
4.375 | ||
|
PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Programación de aplicaciones Web con PHP y MySQL. Ahora estudiaremos el Lenguaje de programación PHP. Aprende ahora las formas de escribir las etiquetas ... [02/12/08] |
|
1.076 | ||
|
Sistemas Informativos. Diseño y creación (1/2) Diseño de sistemas informativos. El proceso de creación de los sistemas informativos es el centro de esta primera parte del curso. Desarrollamos u... [08/04/09] |
|
2.888 | ||
Publicar en
del.icio.us
digg
meneame