2015-04-06 18 views
1

我有一個SQLite數據庫有兩個表sqlite的提取物從兩個表兩個行來創建新表

表1

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

表2

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

我尋找對於一個「magic」命令,該命令在ag中創建所有參數的表伊芬時間,例如東西會是這樣的:

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

這將導致

表3

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

當然,我可以bash腳本,但我寧願創建SQLite中的一個視圖,因爲它更直接,避免重複數據。 任何想法,歡迎

+0

你如何給視圖賦予'T1'?你想要一個有史以來的觀點嗎? – 2015-04-06 13:04:53

回答

0

您可以使用:

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項選擇條款必須返回相同數量的記錄。

+0

否 如果你這樣做,你會得到 ' ---------- ELEV | TEMP | T1 | T2 | ----------' – user198530 2015-04-06 18:46:40

+0

無法在本網站上對錶格進行格式化......無論如何,這不是我所追求的 – user198530 2015-04-06 18:48:52