2013-04-21 14 views
0

如果我有兩個表,比如tabA和tabB,在我的test.db這是一個sqlite數據庫,是否可以在單個myFile.csv中導出兩個表的數據?在同一個csv文件中導出兩個表

我知道如何單獨導出表格,但我想知道是否可以將它們導出到同一個文件中。

+0

我想你正在使用這種技術:http://stackoverflow.com/questions/6076984/how-to-export-the-results-of-my-query-to-csv-file-sqlite ?rq = 1,因爲你沒有提到編程語言。如果你使用的是特定的編程語言(比如c#或者php),可能有幾種方法可以實現這一點,這取決於你希望輸出文件的樣子。 – MatthewMartin 2013-04-21 01:05:03

+0

我只是在Ubuntu中使用終端: .output file.csv .mode csv – FranXh 2013-04-21 01:36:20

回答

2

最好的答案取決於表格之間的關係。表中的行是否包含1:1映射?一張桌子和另一張桌子有外鍵關係嗎?

這一點很重要的原因是因爲它嚴格決定了你如何進行下一步,即將表合併(或連接)在一起。一旦這些表連接起來,您就可以輕鬆地從ResultSet中導出所需的數據。

例如,如果tabB包含爲包含在tabA行中的訂單排序的項目,那麼您的tabB很可能與tabA具有外鍵多對一關係,並且可以像這樣連接在一起。

SELECT a.* b.* 
FROM tabA AS a 
JOIN tabB AS b ON a.primary_key = b.foreign_key 

這是假定你的表是良好和有一個定義良好的關係,你可以在某種程度上是有道理使用它們連接在一起。

2

如果有塔巴列A,B,C和塔布具有列A,B,C(即一對一映射)

SELECT A, B, C from tabA 
union 
SELECT A, B, C from tabB 

您可以使用常數列不匹配

SELECT A, B, NULL from tabA 
union 
SELECT A, NULL, C from tabB 
相關問題