有没有人能告诉我如何从两个表中选择数据,而无需使用连接操作?
像这样:
SELECT t1.*,
t2.*
FROM table1 t1,
table2 t2
###澄清
我有两个表,它们具有相同的字段。例如: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 = ''
这位用户希望了解是否有其他方法可以加快查询速度("我尝试在这些查询之间使用UNION
,但查询速度为0.1887秒,有点慢。")。
(@Jetoox: 如果这不是你的意图,请编辑你的问题并澄清。)