Kann mir jemand sagen, wie ich Daten aus zwei Tabellen auswählen kann, ohne eine Verknüpfung verwenden zu müssen?
Etwa so:
SELECT t1.*,
t2.*
FROM table1 t1,
table2 t2
Klarstellung Ich habe diese zwei Tabellen, die die gleichen Felder haben. IE: table1
enthält Daten aus den Jahren 2011 und table2
enthält Daten aus dem Jahr 2012. Ich möchte sie alle erhalten.
Weitere Klarstellung: Die gewünschte Ergebnismenge kann erzeugt werden durch:
(SELECT tr.full_name, tr.headlines, tr.content, tr.stamp, tr.person_key
FROM tbl_transactions tr
JOIN persons p ON p.person_key = tr.person_key
JOIN teams t ON (pp.membership_id = t.id and pp.membership_type = 'teams')
WHERE t.team_key = '')
UNION
(SELECT tr.full_name, tr.headlines, tr.content, tr.stamp, tr.person_key
FROM tbl_transactions_bk_2012 tr
JOIN persons p ON p.person_key = tr.person_key
JOIN teams t ON (pp.membership_id = t.id and pp.membership_type = 'teams')
WHERE t.team_key = ''
und der Auftraggeber möchte wissen, ob es alternative Möglichkeiten gibt, dies zu beschleunigen ("Ich habe versucht, mit UNION
zwischen diesen abfragen. aber die abfragegeschwindigkeit betrug 0,1887 sekunden. das ist ziemlich langsam.")
(@Jetoox: Wenn dies nicht Ihre Absicht ist, bearbeiten Sie bitte Ihre Frage und stellen Sie sie klar).