Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL aus zwei Tabellen auswählen

Setzen Sie einfach die Join-Bedingung in die WHERE-Klausel:

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

Das ist allerdings ein innerer Join.

AKTUALISIEREN

Wenn Sie sich Ihre Abfragen ansehen:In diesem speziellen Fall besteht keine Beziehung zwischen tbl_transactions und tbl_transactions_bk_2012 (d. h. das Verbinden dieser auf person_key ist bedeutungslos, da es keine Beziehung zwischen den beiden Tabellen gibt, in der Art und Weise, wie (sagen wir) tbl_transactions und Personen verwandt sind).

Dann sollten Sie die UNION verwenden sich nähern. Versuchen, die erste Abfrage mit der zweiten mit JOIN zu verbinden oder FROM xx, yy WHERE xx.id=yy.id ist bedeutungslos und liefert nicht die gewünschten Ergebnisse.

Übrigens, stellen Sie in Zukunft Ihre aktuelle Frage/Ihren aktuellen Versuch in Ihren Beitrag - wie Sie sehen, wird dies verhindern, dass Sie Antworten erhalten, die für Ihre Frage nicht angemessen sind (wie mein erster Versuch).