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

回答編集履歴

1

追記

2019/03/11 07:52

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -4,4 +4,20 @@
4
4
  update テーブル名 set 項目名=更新値
5
5
  ```
6
6
  この基本が分かっていないのに応用しようとして失敗しています。
7
- リンク先は上記の**テーブル名**部分をサブクエリーなどで展開していますよ。
7
+ リンク先は上記の**テーブル名**部分をサブクエリーなどで展開していますよ。
8
+
9
+ 追記
10
+ --
11
+ リンク先のような形式で記述するなら以下ですけど、サブクエリーなど使いません。
12
+ ```SQL
13
+ UPDATE table_1 t, table_2 tt
14
+ set t.name = tt.name
15
+ where t.id = tt.user_id
16
+ ```
17
+ サブクエリーで更新するなら、
18
+ ```SQL
19
+ UPDATE table_1 t set name = (select name from table_2 where user_id=t.id)
20
+ ```
21
+ 質問のSQLでは、`での括り方もあっていませんし、色々と文法エラーを起こしています。
22
+ 文法的なエラーを解決できない状態というのは、基本がまだ出来ていないと云う事です。
23
+ 基本が出来ていないのにSQL文での回答もらっても理解できないと思ったのですが、大丈夫でしょうか。