如果我有兩個表,比如tabA和tabB,在我的test.db這是一個sqlite數據庫,是否可以在單個myFile.csv中導出兩個表的數據?在同一個csv文件中導出兩個表
我知道如何單獨導出表格,但我想知道是否可以將它們導出到同一個文件中。
如果我有兩個表,比如tabA和tabB,在我的test.db這是一個sqlite數據庫,是否可以在單個myFile.csv中導出兩個表的數據?在同一個csv文件中導出兩個表
我知道如何單獨導出表格,但我想知道是否可以將它們導出到同一個文件中。
最好的答案取決於表格之間的關係。表中的行是否包含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
這是假定你的表是良好和有一個定義良好的關係,你可以在某種程度上是有道理使用它們連接在一起。
如果有塔巴列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
我想你正在使用這種技術: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
我只是在Ubuntu中使用終端: .output file.csv .mode csv – FranXh 2013-04-21 01:36:20