Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql selecionando de duas tabelas


Basta colocar a condição de junção na cláusula WHERE:
SELECT t1.*, t2.*
FROM table1 t1, table2 t2
WHERE t1.id = t2.t1_id

Essa é uma junção interna, no entanto.

ATUALIZAÇÃO


Ao analisar suas consultas:neste caso específico, não há relação entre tbl_transactions e tbl_transactions_bk_2012 (ou seja, juntar estes em person_key não tem sentido porque não há relação entre as duas tabelas da maneira que (digamos) tbl_transactions e pessoas estão relacionadas).

Então, você deve usar o UNION abordagem. Tentando unir a primeira consulta à segunda usando JOIN ou FROM xx, yy WHERE xx.id=yy.id não tem sentido e não lhe dará os resultados que você precisa.

A propósito, no futuro, coloque sua consulta/tentativa atual em seu post - como você pode ver, isso impedirá que você obtenha respostas que não sejam apropriadas para sua pergunta (como foi minha primeira tentativa).