回答編集履歴

3

UPDATE分サブクエリのサンプル投下

2016/09/26 14:04

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -25,4 +25,25 @@
25
25
  AND t1.CD_SYAIN = t2.CD_SYAIN
26
26
  AND t1.CD_KAISYA = t2.CD_KAISYA
27
27
  )
28
+ ```
29
+
30
+ #追記
31
+ UPDATE〜SET内のサブクエリに触れたので、
32
+ サブクエリを利用する場合のサンプルも記載します。
33
+
34
+ 下記例はテーブル1とテーブル2のidが一致する、
35
+ テーブル1のnameをテーブル2のnameで上書きする処理です。
36
+ (テーブルはどちらもid、nameを持つとします)
37
+ ```SQL
38
+ UPDATE (
39
+ SELECT
40
+ t1.name AS name1
41
+ , t2.name AS name2
42
+ FROM
43
+ table1 t1
44
+ INNER JOIN table2 t2
45
+ ON t1.id = t2.id
46
+ )
47
+ SET
48
+ name1 = name2
28
49
  ```

2

インデント修正

2016/09/26 14:04

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  UPDATE TBJIP19C t1
14
14
  SET
15
15
  SU_KANPAN = '100'
16
- , KI_RKSYARYO = '200'
16
+ , KI_RKSYARYO = '200'
17
17
  WHERE
18
18
  EXISTS(
19
19
  SELECT
@@ -22,7 +22,7 @@
22
22
  TBJIP05G t2
23
23
  WHERE
24
24
  t1.DD_NENTUKI = t2.DD_NENTUKI
25
- AND t1.CD_SYAIN = t2.CD_SYAIN
25
+ AND t1.CD_SYAIN = t2.CD_SYAIN
26
- AND t1.CD_KAISYA = t2.CD_KAISYA
26
+ AND t1.CD_KAISYA = t2.CD_KAISYA
27
27
  )
28
28
  ```

1

コードミス修正

2016/09/26 13:47

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -12,8 +12,8 @@
12
12
  ```SQL
13
13
  UPDATE TBJIP19C t1
14
14
  SET
15
- TBJIP19C.SU_KANPAN = '100'
15
+ SU_KANPAN = '100'
16
- , TBJIP19C.KI_RKSYARYO = '200'
16
+ , KI_RKSYARYO = '200'
17
17
  WHERE
18
18
  EXISTS(
19
19
  SELECT