sqlite извлечь две строки из двух таблиц, чтобы создать новую таблицу

У меня есть sqlite db с двумя таблицами

таблица1

------------------------------
TIME | ElevationA| ElevationB|
-----|-----------|-----------|
T1   |   eA1     |  eB1      |
T2   |   eA2     |  eB2      |

таблица2

------------------------------
TIME | Temperat A| Temperat B|
-----|-----------|-----------|
T1   |   tA1     |  tB1      |
T2   |   tA2     |  tB2      |

Я ищу команду "magic", которая создает таблицу всех параметров в заданное время, например, что-то вроде:

SELECT WHERE TIME=T1 table1 AS ELEV ,table2 AS TEMP

и это привело бы к

таблица 3

------------
ELEV | TEMP |
-----|----- |
eA1  | tA1  |
eB1  | tB1  |

Конечно, я мог бы написать сценарий bash, но я бы предпочел создать представление в SQLite, так как это более просто и позволяет избежать дублирования данных. Любая идея приветствуется


person user198530    schedule 06.04.2015    source источник
comment
Как бы вы дали T1 представлению? Хотите вид со всех времен?   -  person CL.    schedule 06.04.2015


Ответы (1)


Вы можете использовать:

CREATE TABLE TABLE3(ELEV,TEMP);
INSERT INTO TABLE3(ELEV,TEMP) VALUES((SELECT TIME FROM TABLE1 WHERE TIME = T1),SELECT TIME FROM TABLE2 WHERE TIME =T2));

Эти 2 предложения select должны возвращать одинаковое количество записей.

person Thanos Pappas    schedule 06.04.2015
comment
Нет Если вы это сделаете, вы получите ` ---------- ELEV|TEMP| Т1 | Т2 | ----------` - person user198530; 06.04.2015
comment
Не могу отформатировать таблицу прямо на этом сайте... во всяком случае, это не то, что я ищу - person user198530; 06.04.2015