回答編集履歴

1

名前をわかりやすく修正

2021/01/14 13:43

投稿

A_kirisaki
A_kirisaki

スコア2853

test CHANGED
@@ -1,4 +1,10 @@
1
1
  `ATTACH DATABASE`が使えます。sqlite はファイル名がそのままデータベースなのでこんな感じで使います。
2
+
3
+
4
+
5
+ 追記:
6
+
7
+ ややこしいんでカラムも `table1.col1`、`table2.col2` に読み替えちゃいますね(それぞれ元は `table1.data1`、`table2.data2`)。
2
8
 
3
9
  ```Python
4
10
 
@@ -12,9 +18,9 @@
12
18
 
13
19
  c.execute("ATTACH DATABASE 'data2.db' as data2;")
14
20
 
15
- c.execute("CREATE TABLE result(id,data1,data2)";)
21
+ c.execute("CREATE TABLE result(id,col1,col2;")
16
22
 
17
- c.execute("INSERT INTO result SELECT data1.id,data1,data2 FROM data1.data1 INNER JOIN data2.data2 on data1.data1.id = data2.data2.id;")
23
+ c.execute("INSERT INTO result SELECT table1.id,col1,col2 FROM data1.table1 INNER JOIN data2.table2 on data1.table1.id = data2.table2.id;")
18
24
 
19
25
  res = c.execute("SELECT * FROM result")
20
26