teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字修正

2020/01/28 04:28

投稿

ARATAITE
ARATAITE

スコア4

title CHANGED
File without changes
body CHANGED
@@ -20,11 +20,11 @@
20
20
  |3|CCC|CCC|CCC|0
21
21
 
22
22
  処理後のテーブルA
23
- |主キー|列1|列2|列3|フラグ|
23
+ |No|Data_A|Data_B|Data_C|FLAG|
24
24
  |:--|:--:|--:|0|
25
25
  |1|AAA|AAA|AAA|0|
26
26
  |2|BBB|ZZZ|BBB|1|
27
- |3|CCC|CCC|XXX|1|
27
+ |3|CCC|CCC|ZZZ|1|
28
28
  |4|DDD|DDD|DDD|1|
29
29
 
30
30
  ```ここに言語を入力

1

CREATE TABLE文を追記

2020/01/28 04:27

投稿

ARATAITE
ARATAITE

スコア4

title CHANGED
File without changes
body CHANGED
@@ -5,19 +5,19 @@
5
5
 
6
6
  ### テーブル例
7
7
  テーブルA
8
- |主キー|列1|列2|列3|フラグ|
8
+ |No|Data_A|Data_B|Data_C|FLAG|
9
9
  |:--|:--:|--:|0|
10
10
  |1|AAA|AAA|AAA|0|
11
11
  |2|BBB|ZZZ|BBB|0|
12
- |3|CCC|CCC|XXX|0|
12
+ |3|CCC|CCC|ZZZ|0|
13
13
  |4|DDD|DDD|DDD|0|
14
14
 
15
15
  テーブルB
16
- |主キー|列1|列2|列3|
16
+ |No|Data_A|Data_B|Data_C|FLAG|
17
17
  |:--|:--:|--:|
18
- |1|AAA|AAA|AAA|
18
+ |1|AAA|AAA|AAA|0
19
- |2|BBB|BBB|BBB|
19
+ |2|BBB|BBB|BBB|0
20
- |3|CCC|CCC|CCC|
20
+ |3|CCC|CCC|CCC|0
21
21
 
22
22
  処理後のテーブルA
23
23
  |主キー|列1|列2|列3|フラグ|
@@ -26,6 +26,46 @@
26
26
  |2|BBB|ZZZ|BBB|1|
27
27
  |3|CCC|CCC|XXX|1|
28
28
  |4|DDD|DDD|DDD|1|
29
+
30
+ ```ここに言語を入力
31
+ CREATE TABLE TableA(
32
+ No NUMBER(12) DEFAULT 0 NOT NULL,
33
+ primary key(No),
34
+ Data_A VARCHAR2(100),
35
+ Data_B VARCHAR2(100),
36
+ Data_C VARCHAR2(100),
37
+ FLAG VARCHAR2(1));
38
+
39
+ COMMENT ON COLUMN TableA.No IS '主キー';
40
+ COMMENT ON COLUMN TableA.Data_A IS 'データA';
41
+ COMMENT ON COLUMN TableA.Data_B IS 'データB';
42
+ COMMENT ON COLUMN TableA.Data_C IS 'データC';
43
+ COMMENT ON COLUMN TableA.FLAG IS 'フラグ(0 or 1)';
44
+
45
+ CREATE TABLE TableB(
46
+ No NUMBER(12) DEFAULT 0 NOT NULL,
47
+ primary key(No),
48
+ Data_A VARCHAR2(100),
49
+ Data_B VARCHAR2(100),
50
+ Data_C VARCHAR2(100),
51
+ FLAG VARCHAR2(1));
52
+
53
+ COMMENT ON COLUMN TableB.No IS '主キー';
54
+ COMMENT ON COLUMN TableB.Data_A IS 'データA';
55
+ COMMENT ON COLUMN TableB.Data_B IS 'データB';
56
+ COMMENT ON COLUMN TableB.Data_C IS 'データC';
57
+ COMMENT ON COLUMN TableB.FLAG IS 'フラグ(0 or 1)';
58
+
59
+ Insert into TableA VALUES('1','AAA','AAA','AAA','0');
60
+ Insert into TableA VALUES('2','BBB','ZZZ','BBB','0');
61
+ Insert into TableA VALUES('3','CCC','CCC','ZZZ','0');
62
+ Insert into TableA VALUES('4','DDD','DDD','DDD','0');
63
+
64
+ Insert into TableB VALUES('1','AAA','AAA','AAA','0');
65
+ Insert into TableB VALUES('2','BBB','BBB','BBB','0');
66
+ Insert into TableB VALUES('3','CCC','CCC','CCC','0');
67
+ ```
68
+
29
69
  ### 試したこと
30
70
 
31
71
  minusを用いることで差分と追加分を取得できることは分かるのですが、UPDATEと組み合わせた場合の処理がわからないためご教示お願いします。