ホームページ >データベース >mysql チュートリアル >同じ名前の他の行に基づいてテーブル内の空の値を更新するにはどうすればよいですか?
同じテーブル内の他の行のデータで行を更新
ID と NAME の複合キーを持つテーブルで、行は同じ NAME に複数の ID 値と空の VALUE フィールドを含めることができます。タスクは、同じ NAME を持つ他の行のデータで空の VALUE フィールドを更新することです。 value.
クエリ:
これを実現するには、次のクエリを使用できます:
UPDATE data_table t, (SELECT DISTINCT ID, NAME, VALUE FROM data_table WHERE VALUE IS NOT NULL AND VALUE != '') t1 SET t.VALUE = t1.VALUE WHERE t.ID = t1.ID AND t.NAME = t1.NAME
説明:
出力:
クエリは空の VALUE フィールドを同じ NAME を持つ他の行の値で更新し、結果として目的の結果が得られます。出力:
ID | NAME | VALUE |
---|---|---|
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | VALUE2 |
4 | Test | VALUE1 |
1 | Test3 | VALUE3 |
以上が同じ名前の他の行に基づいてテーブル内の空の値を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。