Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2008, 18:54
dax_noelia
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: consultar dos tablas al mismo tiempo

La idea del inner join es emparejar filas de distintas tablas. La sintaxis es la siguiente:

FROM _tabla1_ INNER JOIN _tabla2_ ON _tabla1.col1-comp-tabla2.col2


Las dos tablas a relacionar tienen que tener una columna (al menos) que tengan los mismos valores en ambas tablas, es decir una columna en común.
En tu caso, suponiendo que el campo numero están en ambas tablas y que almacenan los mismos valores, quedaría asi:

SELECT *
FROM tabla1 inner join tabla2 on tabla1.numero=tabla2.numero
WHERE tabla1.numero = 4; --podes usar tambien tabla2.numero


Si no es numero el campo que tienen en común, entonces tenés que usar aquel campo con el que se relacionan.


Otra forma de hacerlo (y que se entiende un poco mejor) en vez de usar el inner join es:

SELECT *
FROM tabla1, tabla2
WHERE tabla1.numero=tabla2.numero
AND tabla1.numero=4

Se hace la relación de las tablas en el where en vez del from....depende de cada uno en como usarla; algunos dicen que es más eficiente usar el inner join, pero como dije antes, depende de los gustos de cada uno

Espero te haya servido,
Saludos