Может ли кто-нибудь сказать мне, как выбирать данные из двух таблиц, без необходимости использовать join?
Что-то вроде этого:
SELECT t1.*,
t2.*
FROM table1 t1,
table2 t2
Разъяснение
У меня эти две таблицы, которые имеют одинаковые поля. IE: table1
содержит данные с 2011 года, а table2
содержит данные в 2012 году. Я хочу получить их все.
Дальнейшие разъяснения:
Желаемый результат может быть получен:
(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 = '')
и OP хочет посмотреть, есть ли альтернативные способы ускорить это ( "Я пытался использовать UNION
между этими запросами, но скорость запроса заняла 0.1887 секунд, это немного медленнее." )
(@Jetoox: если это не ваше намерение, отредактируйте свой вопрос и уточните).