mysql 更新の問題UPDATE cg_disease_Department AS a SET a.Department_id = SELECT 部門 ID FROM cg_Department AS b WHERE a.部門名 = b.name 私の要件は、テーブル b の部門 ID をテーブル a の部門 ID に更新することです。条件は a.Department_name = b.name です。 SQLの問題はどこにあるのでしょうか? 共有先: -----解決策--------------------------------マニュアルには次のように書かれています: 複数のテーブルを含む UPDATE 操作を実行することもできます。 table_references 句は、ユニオンに含まれるテーブルをリストします。この構文については、「JOIN 構文」で説明されています。以下に例を示します: UPDATE item,month SET items.price=month.price WHERE items.id=month.id; 上記の例は、コンマ演算子を使用した内部結合を示していますが、複数テーブルの UPDATE ステートメントでは、LEFT JOIN など、SELECT ステートメントで許可されている任意のタイプの結合を使用できます。 注: ORDER BY または LIMIT を複数テーブル UPDATE と同時に使用することはできません。 じゃあ、どこに問題があるのか分かるはずですよね?