从2表中选择Sql


Sql SELECT from 2 table

我有两个相同的表,具有流动列

id,
timestamp,
country,
data

table 1存储用于country A的信息,并且table 2正在为country B 存储信息

我需要做SELECT from both table ORDER BY timestamp

有人能帮我找到最好、正确的方法吗?

感谢

请尝试

(SELECT * FROM `table 1`)
UNION
(SELECT * FROM `table 2`)
ORDER BY timestamp;
SELECT * FROM tableA
UNION ALL
SELECT * FROM tableB

您需要将ORDER BY应用于组合的(UNION'ed)结果集,因此最终查询将如下所示:

SELECT * FROM (
    SELECT * FROM tableA
    UNION ALL
    SELECT * FROM tableB
) ORDER BY timestamp;

按t1.timestamp的顺序,从表A中选择t1.id、t1.timetimestamp、t1.tcountry、t1.data、t2.id、t2.timestamps、t2.tcountry和t2.data作为t1,从表B中选择t2;