Visual Basic - ¡¡URGENTE!! CONSULTA DE DOS TABLAS

Life is soft - evento anual de software empresarial
   
Vista:

¡¡URGENTE!! CONSULTA DE DOS TABLAS

Publicado por erikur raudi (2 intervenciones) el 26/11/2007 20:14:03
HOLA A TODOS.

NECESITO HACER UNA CONSULTA QUE ME TRAIGA TODOS LOS REGISTROS QUE ESTEN EN LA TABLA a Y EN LA TABLA b

REALIZO UNA CONSULTA QUE NO ARROJA NADA O ARROJA UNA CANTIDAD 4 VECES MAYOR DE REGISTROS DE LOS QUE TENGO EN MI BASE DE DATOS.

ESTA ES LA CONSULTA QUE REALIZO:

SELECT * FROM TABLA1,TABLA2 where TABLA1.campo1=TABLA2.campo1 and TABLA1.campo2=TABLA2.campo2 and … and TABLA1.campoN=TABLA2.campoN

QUE ESLO QUE ESTA MAL?

SI ALGUIEN PUDIERA DECIRME COMO HAGO ESTA CONSULTA PARA QUE BUSQUE EN AMBAS TABLAS LOS REGISTROS DE LA TABLA1 QUE ESTAN DENTRO DE LA TABLA2.

ESPERO SUS COMENTARIOS.

GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¡¡URGENTE!! CONSULTA DE DOS TABLAS

Publicado por jaime (56 intervenciones) el 26/11/2007 20:36:05
Tu Tablas en que tipo de base de datos esta ?
de eso depende el tipo de sql que debes de ocupar
SQL SERVER se usan los Join Iner join etc..
En ORacle solo basta agregar (+) este comando para que busque todo A en B
SELECT * FROM TABLA1,TABLA2
where TABLA1.campo1(+)=TABLA2.campo1
Asi y si es en Acces seria como en sql Server con alguna modificacion de Join en las tablas no en los campos....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¡¡URGENTE!! CONSULTA DE DOS TABLAS

Publicado por Pancho (32 intervenciones) el 26/11/2007 22:45:12
¿¿REALIZO UNA CONSULTA QUE NO ARROJA NADA O ARROJA UNA CANTIDAD 4 VECES MAYOR DE REGISTROS DE LOS QUE TENGO EN MI BASE DE DATOS. ????????

KON LA MESMA KONSULTA UNAS VECES NADA I OTRAS 4 VECES MAYOR DE REGISTROS??

NO ME LO PUEDO KREER

AS PROVADO SAKAR UNA ESTADISTICA DE LAS BECES K NO SAKA NADA Y LAS K SAKA 4 VECES MAYOR? POR AY NOS PODRAS DAR UNA IDEA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¡¡URGENTE!! CONSULTA DE DOS TABLAS

Publicado por christian (675 intervenciones) el 27/11/2007 21:40:18
este tipo de consultas no son muy recomendadas al construirlas, lo mejor es usar inner join

SELECT a.*, b.* FROM TABLA1 a inner join TABLA2 b ON a.campo1=b.campo1 and a.campo2=b.campo2 and … and a.campoN=b.campoN .... y asi sucesivamente cuantas llaves tengas....

si la cantidad que no te arroja, pues el inner join cambialo por LEFT JOIN.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¡¡URGENTE!! CONSULTA DE DOS TABLAS

Publicado por Roberto (53 intervenciones) el 28/11/2007 22:44:45
Tu consulta esta en su gran mayoria bien pero tienes que especificar el nombre de la tabla y los campos que requieres de ella ej:

Select * from tbl1,tbl2 where tbl1.campo = tbl2campo1 and etc etc etc. -----> ERROR
Select tbl1.campo1,tbl1.campo2,tbl2.campo1,tbl2.campo2 from bla bla bla bla

en resumen solo especifica que campos y de cual tabla son los datos que requieres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar