考虑我有以下两个表(粗略草图):
表1:
表2:
假设我想从两个表中选择结果并按time
排序,这是可行的吗?我本人以为这是可能的,如果:
time
通过联合共享。NULL
值在不匹配的地方。例如,此联合中的表1中的一行在t2Id,attribute4和attribute5中将具有NULL
。NULL
值的行)源自哪个表。我如何以最有效的方式设计这样的查询?
答案 0 :(得分:1)
SELECT * FROM (
SELECT t1Id,time , attribute1,attribute2,attribute3 FROM table1
UNION ALL
SELECT t2Id ,time , attribute3,attribute4,"" FROM table2
)AA
ORDER BY AA.time