我有 5 个表(tbl1、tbl2、tbl3、tbl4、tbl5),它们都有相似的列,但没有共享 fk。我需要按照它们的时间戳(每个表都有的列)的顺序编译一个项目列表。我尝试了以下方法,但没有奏效:
SELECT
t1.id, t1.name, t1.created,
t2.id, t2.name, t2.created,
t3.id, t3.name, t3.created,
t4.id, t4.name, t4.created,
t5.id, t5.name, t5.created
FROM tbl1 t1, tbl2 t2, tbl3 t3, tbl4 t4, tbl5 t5;
显然,上面的内容不会按时间戳列排序,但是在添加“ORDER BY”子句之前,我需要让类似的东西正常工作。
有没有办法(不创建视图)运行从 5 个表返回数据的查询(如果某些表为空,则事件)?