Busqueda de registros en varias tablas.

06/08/2004 - 13:45 por Mikel Unanue | Informe spam
Hola.

Empiezo a trabajar con tablas y necesito hacer una busqueda entre 2 tablas.
En cada tabla hay un indice que coincide y necesito seleccionar los datos de
una tabla siempre y cuando coincidan los codigos.

Como lo hago?

Gracias de antemano.
 

Leer las respuestas

#1 Nacho Amorós
06/08/2004 - 14:01 | Informe spam
Hola Mikel,

te pongo dos ejemplos. El primero con tablas relacionadas, y el segundo
con sql.

1.

USE tabla1 ORDER TAG miclave ALIAS tabla1 IN 0
USE tabla2 ORDER TAG miclave ALIAS tabla2 IN 0
SET RELATION TO campoclave INTO tabla2 IN tabla1

a partir de aquí cuando accedas a un registro de la tabla1 automáticamente
el puntero se te posicionará en la tabla2 en el primer registro
coincidente por esa clave.

2.

SELECT tabla1.*,tabla2.* FROM tabla1 INNER JOIN tabla2 ;
ON tabla1.campoclave = tabla2.campoclave ;
ORDER BY tabla1.campoclave ;
INTO CURSOR consulta

esta consulta te sacará todos los registros de la tabla1 y de la tabla2
que coincidan en el valor de los campos indicados en el JOIN.


Salu2


Nacho Amorós
<a href="mailto:infomartin&#64;terra.es">infomartin&#64;terra.es</a>

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similares