Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql sélectionnant parmi deux tables

Mettez simplement la condition de jointure dans la clause WHERE :

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

Il s'agit cependant d'une jointure interne.

MISE À JOUR

En regardant vos requêtes :dans ce cas particulier, il n'y a aucune relation entre tbl_transactions et tbl_transactions_bk_2012 (c'est-à-dire que les joindre sur person_key n'a pas de sens car il n'y a pas de relation entre les deux tables de la manière dont (disons) tbl_transactions et persons sont liées).

Ensuite, vous devez utiliser le UNION approcher. Essayer de joindre la première requête à la seconde en utilisant soit JOIN ou FROM xx, yy WHERE xx.id=yy.id n'a pas de sens et ne vous donnera pas les résultats dont vous avez besoin.

Soit dit en passant, à l'avenir, mettez votre requête/tentative actuelle dans votre message - comme vous pouvez le voir, cela vous empêchera d'obtenir des réponses qui ne sont pas appropriées à votre question (comme l'était ma première tentative).