Ir a Emagister Encuentra tu formación ideal
¡Mailxmail y emagister se unen para que tengas toda la formación a tu alcance!
12.185 cursos gratis
8.202.026 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 16:

 Self Join II

Ahora tenemos un conjunto de resultados en formato Autor - CoAutor.

Si en la tabla de empleados quisiéramos extraer todas las posibles parejas que podemos realizar, utilizaríamos la siguiente sentencia:

SELECT

Hombres.Nombre, Mujeres.Nombre

FROM

Empleados Hombre, Empleados Mujeres

WHERE

Hombre.Sexo = 'Hombre' AND

Mujeres.Sexo = 'Mujer' AND

Hombres.Id <>Mujeres.Id

Para concluir supongamos la tabla siguiente:

Empleados
IdNombreSuJefe
1Marcos6
2Lucas1
3Ana2
4Eva1
5Juan6
6Antonio

Queremos obtener un conjunto de resultados con el nombre del empleado y el nombre de su jefe:

SELECT

Emple.Nombre, Jefes.Nombre

FROM

Empleados Emple, Empleados Jefe

WHERE

Emple.SuJefe = Jefes.Id

Como podemos observar, las parejas de autores se repiten en cada uno de los libros, podemos omitir estas repeticiones de la siguiente forma:

SELECT

A.Codigo, A.Autor, B.Autor

FROM

Autores A, Autores B

WHERE

A.Codigo = B.Codigo AND A.Autor < B.Autor

El resultado ahora es el siguiente:

CódigoAutorAutor
B00121. Francisco López2. Javier Alonso
B00121. Francisco López3. Marta Rebolledo
C00141. Francisco López2. Javier Alonso
D01202. Javier Alonso3. Marta Rebolledo

Capítulo siguiente - Full Join
Capítulo anterior - Cross Join - Self Join

Nuestras novedades en tu e-mail

Escribe tu e-mail:

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

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  

El blog de mailxmail|¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


Ponte al día de Programación con nuestros cursos gratis