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

回答編集履歴

2

追記

2020/01/28 09:52

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -24,4 +24,15 @@
24
24
  ```SQL
25
25
  update テーブルA set フラグ=1
26
26
  where 主キー in (select 主キー from テーブルB)
27
+ ```
28
+ 追記
29
+ ```SQL
30
+ update TableA A set flg=1
31
+ where not exsis (
32
+ Select 1 From TableB B
33
+ Where A.no = B.no
34
+ AND A.data_a = B.data_a
35
+ and A.data_b = B.data_b
36
+ and A.data_c = B.data_c
37
+ )
27
38
  ```

1

追記

2020/01/28 09:52

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -18,4 +18,10 @@
18
18
  ```
19
19
  > minusを用いることで差分と追加分を取得できることは分かる
20
20
 
21
- 上記部分をビューの部分で使用すれば良いことになります。
21
+ 上記部分をビューの部分で使用すれば良いことになります。
22
+
23
+ 単純にテーブルBの有無だけでフラグセットするなら、サブクエリーを条件にするのが効率的だと思います。
24
+ ```SQL
25
+ update テーブルA set フラグ=1
26
+ where 主キー in (select 主キー from テーブルB)
27
+ ```