質問編集履歴
3
文言ミス
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
詳細としては
|
4
4
|
①AテーブルとBテーブルを結合して条件にあった値を出す
|
5
5
|
②その出した項目とCテーブルにある値を比較して一致しているものは更新
|
6
|
-
③更新はAテーブルとBテーブルを結合した値をひかくして
|
6
|
+
③更新はAテーブルとBテーブルを結合した値をひかくしてAテーブルのあたいをCテーブルのあたいに更新します。
|
7
7
|
"SET Aテーブル.BUPIIN = Cテーブル.BUPIIN"
|
8
8
|
になります。
|
9
9
|
Aテーブル、
|
2
Updateしたい箇所を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,4 @@
|
|
1
1
|
|
2
|
-
最近初めて練習問題に詰まったのでどなたかお力添えください。
|
3
2
|
目的は3テーブルを使って条件にあったカラムを更新
|
4
3
|
詳細としては
|
5
4
|
①AテーブルとBテーブルを結合して条件にあった値を出す
|
@@ -24,15 +23,14 @@
|
|
24
23
|
BUPIIN
|
25
24
|
|
26
25
|
select文のみ作りあげたのですがupdate文を作るとなるとどこにどうはめてというのがわからなくなりどなたか知恵をお貸しください。
|
27
|
-
以下
|
26
|
+
以下
|
28
27
|
```
|
28
|
+
UPDATE
|
29
|
-
select
|
29
|
+
(select *from Aテーブル
|
30
30
|
inner join Bテーブル
|
31
31
|
on Aテーブル.ID = Bテーブル.ID
|
32
32
|
and Aテーブル.NO = Bテーブル.NO
|
33
|
-
and Aテーブル.NOU = Bテーブル.NOU
|
33
|
+
and Aテーブル.NOU = Bテーブル.NOU)
|
34
|
-
where
|
35
|
-
Aテーブル.NO in (
|
36
|
-
select Cテーブル.NO from Cテーブル
|
37
|
-
where Aテーブル.NO = Cテーブル.NO)
|
38
34
|
|
35
|
+
SET Aテーブル.BUPIIN = (select Cテーブル.BUPIIN from Cテーブル where Aテーブル.NO = Cテーブル.NO)
|
36
|
+
|
1
where句の間違い
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,6 +33,6 @@
|
|
33
33
|
and Aテーブル.NOU = Bテーブル.NOU
|
34
34
|
where
|
35
35
|
Aテーブル.NO in (
|
36
|
-
select Cテーブル.
|
36
|
+
select Cテーブル.NO from Cテーブル
|
37
37
|
where Aテーブル.NO = Cテーブル.NO)
|
38
38
|
|