Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

relaciones

Estas en el tema de relaciones en el foro de SQL Server en Foros del Web. Buenos dias a todos Quisiera preguntarles por que algunas tablas en una base de datos que se encuentran relacionadas unas con las otras algunas se ...
  #1 (permalink)  
Antiguo 30/03/2011, 08:36
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 8 meses
Puntos: 3
Pregunta relaciones

Buenos dias a todos



Quisiera preguntarles por que algunas tablas en una base de datos que se encuentran relacionadas unas con las otras algunas se relacionan asi misma y bueno en caso de esta como se hacen un select



gracias
__________________
©® -> Conocer algo mas es dar un paso mas <- ®©
  #2 (permalink)  
Antiguo 30/03/2011, 08:54
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 9 meses
Puntos: 89
Respuesta: relaciones

Creo que lo mejor en este caso es poner un ejemplo.

Imaginate que tienes una tabla de personas y uno de los campos es padre, para saber quien es el padre de esa persona. El padre de una persona también es una persona por lo que ese campo será una FK a la tabla de personas, o sea, de la misma tabla.

La select se hace igual que si fueran tablas distintas, puedes hacer un INNER JOIN de la misma tabla. En el ejemplo de antes sería algo así:

Código SQL:
Ver original
  1. SELECT p1.nombre AS hijo, p2.nombre AS padre
  2. FROM personas p1
  3. INNER JOIN personas p2 ON
  4. p1.id_padre = p2.id

Esta query de ejemplo te devuelve el nombre de todas las personas y los nombres de sus padres

Etiquetas: relaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:56.