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

Por favor, díganme si se puede hacer esto o no

Estas en el tema de Por favor, díganme si se puede hacer esto o no en el foro de ASP Clásico en Foros del Web. Hola. Quisiera saber si se puede realizar una busqueda por ejemplo de un nombre, pero que podría estar en varias tablas... o sea, tengo 4 ...
  #1 (permalink)  
Antiguo 18/07/2002, 22:09
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 1 mes
Puntos: 1
Por favor, díganme si se puede hacer esto o no

Hola. Quisiera saber si se puede realizar una busqueda por ejemplo de un nombre, pero que podría estar en varias tablas... o sea, tengo 4 tablas y todas tienen los mismos campos. Hay un campo NOMBRE en todas, y quiero que me traiga todos los registros que empiezan con la letra que yo quiera, pero de todas las tablas ¿cómo se hace mediante una consulta para que recorra las 4 tablas en busca de lo que necesito?

Si no se puede hacer, por favor, avísenme.

Muchas gracias a todos.

Marx.
  #2 (permalink)  
Antiguo 19/07/2002, 02:17
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años, 1 mes
Puntos: 2
Re: Por favor, díganme si se puede hacer esto o no

Mira no te puedo responder con total seguridad, pero he estado haciendo pruebas en Access y SQLServer de lo que comentas y al no estar las tablas relacionadas muestra una infinidad de combinaciones que crece en proporción geométrica conforme añades una tabla, ya que crea todas las combinaciones posibles entre las tablas (de ahí que te salgan cuatro apariciones con el arroz). Asi que visto que nadie te dice una solución (a la cual yo estaba bastante expectante) podrías ir planteándote el consultar cada una de las tablas.

Pero bueno, lo dicho, no lo sé con certeza, a ver si alguien que controle sql da una buena respuesta.

Saludos.
  #3 (permalink)  
Antiguo 19/07/2002, 04:26
 
Fecha de Ingreso: abril-2001
Mensajes: 6
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Por favor, díganme si se puede hacer esto o no

Creo que lo puedes hacer.

Mirate un manual de SQL, con la sentencia UNION.

Ejemplo

SELECT ID_FAB,ID_PRODUCT
FROM PRODUCTOS
WHERE PRECIO > 2000
UNION
SELECT FAB, PROD
FROM PEDIDOS
WHERE IMPORTE < 6000

esto funciona además si tienes los mismos campos en las tablas mucho mejor, espero que te ayude. ;)
  #4 (permalink)  
Antiguo 19/07/2002, 07:40
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Por favor, díganme si se puede hacer esto o no

Muchísimas gracias a los dos!

Salu2.

MArx.
  #5 (permalink)  
Antiguo 19/07/2002, 07:44
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Por favor, díganme si se puede hacer esto o no

Ah! me olvidaba... me pasaron esta forma de hacerlo:

Select tabla1.id_cod, tabla1.nombre, tabla1.descripcion ...
from tabla1, tabla2, tabla3, tabla4 where tabla1.id_cod " &_
"like '%"&Variable&"%' or tabla1.nombre like '%"&Variable&"%' or" &_
"tabla1.descripcion like '%"&Variable&"%' ..."

donde los ... son la continuación de los demas campos con las respectivas tablas.

¿está bien?... lo probé pero no me va muy bien.

Si alguien tiene alguna otra sugerencia, bienvenida sea.

Saludos. Marx.
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 22:19.