Foros del Web » Programando para Internet » ASP Clásico »

inner join

Estas en el tema de inner join en el foro de ASP Clásico en Foros del Web. Holas, tengo dos preguntas, la primera es: Estoy abriendo dos tablas al mismo tiempo, usando el inner join.... lo q pasa es q en las ...
  #1 (permalink)  
Antiguo 26/06/2003, 18:42
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
inner join

Holas, tengo dos preguntas, la primera es:

Estoy abriendo dos tablas al mismo tiempo, usando el inner join.... lo q pasa es q en las dos tablas hay campos con el mismo nombre, cómo hago para mostrar el campo q yo quiero pero especificando en q tabla está?

osea supongamos q hago esto:
strSQL = "select * from tabla1 inner join on id_tabla1.tabla1 = id_tabla2.tabla2 where id_tabla1.tabla1 = "& 0

entonces hay dos campos iguales en cada tabla con el campo llamado "nombre", pero supongamos q en cada tabla la información que hay en "nombre" sea distinta y yo quiero enseñar la q sale en la tabla2.


La segunda pregunta es cómo haría para poder hacer una consulta parecida pero con 3 tablas, 4 tablas o más?? cómo hago??
  #2 (permalink)  
Antiguo 27/06/2003, 01:10
Avatar de Cauchemar  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 137
Antigüedad: 21 años
Puntos: 0
Pues deberas poner en vez de un * especificar los campos que deseas que te devuelva, y alli usar Id_tabla. campo (Usuarios.nombre)

Simplemente encadena inner joins, o left o right.. el que te haga falta

Código:
From T_Tabla1
  inner join T_tabl2 on t_tabl1.id=t_tabla2.ce_uno
  inner join T_tabl3 on t_tabl1.codCA=t_tabla3.ce_ccaa
O incluso referencias salteadas
Código:
From T_Tabla1
  inner join T_tabl2 on t_tabl1.id=t_tabla2.ce_uno
  inner join T_tabl3 on t_tabl2.id=t_tabla3.ce_dos
__________________
La utopía está en el horizonte: cuando yo camino dos pasos ella se aleja dos pasos. Yo camino diez pasos y ella está diez pasos más lejos ¿Para qué sirve la utopía?. Sirve para eso: para caminar.
  #3 (permalink)  
Antiguo 28/06/2003, 11:25
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
Gracias=)
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #4 (permalink)  
Antiguo 27/11/2003, 23:28
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
ok pero la otra respuesta? necesito mostrar la información de las dos tablas... y tienen el mismo nombre de campo, cómo hago para diferenciarlas.. cómo hago para mostrar primero la info del campo de la primera tabla y luego de la segunda tabla?? si los dons campos tienen el mismo nombre
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #5 (permalink)  
Antiguo 28/11/2003, 04:39
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
select a.campo1, b.campo1 from a inner join b on a.campox = b.campoy
  #6 (permalink)  
Antiguo 29/11/2003, 14:24
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
y cómo hago para mostralos??

osea algo asi

<%=oRS("nombre")%>

pero en las dos tablas existe el campo nombre
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #7 (permalink)  
Antiguo 30/11/2003, 01:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
y cómo hago para mostralos??

osea algo asi

<%=oRS("nombre")%>

pero en las dos tablas existe el campo nombre
Ponle alias a los campos mediante la instrucción "AS nombre", sin embargo, tendrás que hacer el select campo por campo:

SELECT tabla1.campo AS mi_campo, tabla1.campo2 AS mi_campo2, tabla2.campo1 AS mi_campo_tabla2 FROM tabla1 INNER JOIN tabla2 ON tabla1.campo1 = tabla2.campo1 WHERE...


Response.Wirite(rs("mi_campo"))
Response.Write(rs("mi_campo_tabla2"))

Espero que vaya así je je je
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 15:38.