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

Join

Estas en el tema de Join en el foro de SQL Server en Foros del Web. Que tal, estoy empesando a ver lo que son los JOIN pero creo que no comprendo mucho como funcionany mas que nada para implementarlo en ...
  #1 (permalink)  
Antiguo 23/01/2009, 10:17
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Pregunta Join

Que tal, estoy empesando a ver lo que son los JOIN pero creo que no comprendo mucho como funcionany mas que nada para implementarlo en un ejemplo, si alguien me puede hechar un comentario de como funcionan o del ejemplo que dare pues se los agradecere mucho!!

Por ejemplo tengo un query de esta manera:

Código HTML:
Select Distinct v.campo1,v.campo2 
From tabla v, tabla2 d 
...
AND  
( Exists (Select... from tabla2 x,tabla3 y ... ) 
AND  
Exists (Select... from tabla2 x,tabla3 y ... ) )
y despue alguien me comento que esto era igual:

Código HTML:
Select distinct v.campo1,v.campo2
From tabla v 
    INNER JOIN tabla2 d
            ON ...
    INNER JOIN tabla3 y
            ON ...
    INNER JOIN tabla2 d2
            ON ...
    INNER JOIN tabla3 y2
            ON ...
Where ...
Esa es la idea de los querys, lo que basicamente me dicen es que cuando utilizo tablas separas por un COMA estas como que se multiplican entre si y hacen que el query sea mas lento y cuando uso los JOINN se haga por punto...

mi duda es, notaran que hay un AND entr los dos EXITS en el query de arriba, que diferencia tendria que hacer en el query de abajo para que ahora fuera un OR? espero haberme explicado, si necesitan mas detalle diganme, gracias !!!
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 23/01/2009, 15:47
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Join

Los JOIN's, no es otra cosa que el famoso MANEJO DE CONJUNTOS y sus correspondientes intersecciones, hay que regresar a dicha clase en la secundaria y recordar como nos explicaban

"conjunto A se une con conjunto B y estos a su vez, se unen con conjunto C, ¿cuales son las intersecciones?"

Bueno, el maestro dibujaba 3 esferas con su correspondiente nombre (A,B,C) y en la interseccion (JOIN), colocaba el dato que unia a los 3 conjuntos (tablas).

¿Recuerdas?
  #3 (permalink)  
Antiguo 26/01/2009, 16:06
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: Join

a ok!! mm vaya si recuerdo algo, soy malo para las matematicas , pero si recuerdo algo, bien tratare de entenderlo aplicando ese concepto, gracias!!!!
__________________
Wow! No se que decir...
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:07.