sql >> Base de Datos >  >> RDS >> Mysql

Mysql seleccionando de dos tablas

Simplemente ponga la condición de unión en la cláusula WHERE:

SELECT t1.*, t2.*
FROM table1 t1, table2 t2
WHERE t1.id = t2.t1_id

Sin embargo, esa es una unión interna.

ACTUALIZAR

Al mirar sus consultas:en este caso particular, no hay relación entre tbl_transactions y tbl_transactions_bk_2012 (es decir, unirlos en person_key no tiene sentido porque no existe una relación entre las dos tablas en la forma en que (digamos) tbl_transactions y las personas están relacionadas).

Entonces, deberías usar UNION Acercarse. Intentando unir la primera consulta a la segunda usando JOIN o FROM xx, yy WHERE xx.id=yy.id no tiene sentido y no le dará los resultados que necesita.

Por cierto, en el futuro, incluya su consulta/intento actual en su publicación; como puede ver, evitará que obtenga respuestas que no sean apropiadas para su pregunta (como lo fue mi primer intento).