假设大家将数据按年份分散到以年份为表名的不同表中,如 2018、2019、2020 等等。首先,大家需要连接到 MySQL 数据库:
mysql -u root -p
然后,大家需要选择当前使用的数据库:
use mydatabase;
接下来,大家可以使用 UNION 操作符将多个表中的数据合并到一个结果集中:
SELECT * FROM 2018 WHERE column_name = 'value' UNION ALL SELECT * FROM 2019 WHERE column_name = 'value' UNION ALL SELECT * FROM 2020 WHERE column_name = 'value';
注意,这里使用了 UNION ALL 操作符以保留所有的行。如果希望去重复可以使用 UNION 操作符。
另外,如果大家需要在多个表中按照时间顺序排列同一列的值,可以使用 ORDER BY 子句:
SELECT * FROM 2018 WHERE column_name = 'value' UNION ALL SELECT * FROM 2019 WHERE column_name = 'value' UNION ALL SELECT * FROM 2020 WHERE column_name = 'value' ORDER BY date_column ASC;
这样,大家就可以按照时间顺序获取所有符合条件的行了。