Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL selezionando da due tabelle

Basta inserire la condizione di join nella clausola WHERE:

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

Questo è un join interno, però.

AGGIORNAMENTO

Dopo aver esaminato le tue domande:in questo caso particolare, non esiste alcuna relazione tra tbl_transactions e tbl_transactions_bk_2012 (vale a dire, unire questi su person_key non ha senso perché non c'è alcuna relazione tra le due tabelle nel modo in cui (diciamo) tbl_transactions e le persone sono correlate).

Quindi, dovresti usare UNION approccio. Tentativo di unire la prima query alla seconda utilizzando JOIN o FROM xx, yy WHERE xx.id=yy.id non ha senso e non ti darà i risultati di cui hai bisogno.

A proposito, in futuro, inserisci la tua domanda/tentativo attuale nel tuo post, come puoi vedere ti impedirà di ottenere risposte che non sono appropriate per la tua domanda (come è stato il mio primo tentativo).