Вы можете попробовать этот запрос.
просто используйте UNION ALL
, чтобы объединить две таблицы.
Table1
установить Sensor2
столбец будет NULL
Table2
установить Sensor1
столбец будет NULL
затем заказатьTimestamp
SELECT * FROM (
select Sensor1 'Sensor1',null 'Sensor2',Ti from T
UNION ALL
select null 'Sensor1', Sensor1 'Sensor2',Ti from T2
) t
order by ti desc
sqlfiddle: http://sqlfiddle.com/#!9/fb22b/9
ВЫХОД
| Sensor1 | Sensor2 | Ti |
|---------|---------|----------------------|
| (null) | 27 | 2018-05-22T23:37:33Z |
| 34 | (null) | 2018-05-22T23:23:34Z |
| (null) | 29 | 2018-05-22T22:36:47Z |
| 25 | (null) | 2018-05-22T22:23:23Z |
, если вы хотите разрешить NULL
быть пустой строкой.Вы можете использовать функцию coalesce
.
SELECT coalesce(Sensor1,'') as 'Sensor1',
coalesce(Sensor2,'') as 'Sensor2',
ti
FROM (
select Sensor1 'Sensor1',null 'Sensor2',Ti from T
UNION ALL
select null 'Sensor1', Sensor1 'Sensor2',Ti from T2
) t
order by ti desc