回答編集履歴

1

sample

2018/07/24 00:54

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -1 +1,33 @@
1
1
  テンポラリテーブルに保持していくのが妥当かと
2
+
3
+
4
+
5
+ # sample
6
+
7
+ - 基本データ
8
+
9
+ ```SQL
10
+
11
+ create table tbl (`key` varchar(10) primary key,data varchar(10));
12
+
13
+ insert into tbl values('aaa','bba'),('aab','bbb');
14
+
15
+ ```
16
+
17
+ - テンポラリを作ってデータをセットし何が新規データ確認しつつ基本データに新規データを投入
18
+
19
+ ```SQL
20
+
21
+ create temporary table tmp(`key` varchar(10),data varchar(10),flg tinyint not null default 0);
22
+
23
+ insert into tmp(`key`,data) values('aab','bbb'),('aac','bbc');
24
+
25
+ update tmp left join tbl on tmp.key=tbl.key set tmp.flg=1 where tbl.key is null;
26
+
27
+ insert into tbl select `key`,data from tmp where flg=1;
28
+
29
+ select * from tmp where flg=1;
30
+
31
+
32
+
33
+ ```