ホームページ >データベース >mysql チュートリアル >MySQL の UPDATE クエリを LIMIT 句で使用するにはどうすればよいですか?

MySQL の UPDATE クエリを LIMIT 句で使用するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 17:29:14181ブラウズ

How to Use MySQL's UPDATE Query with LIMIT Clause?

制限付き MySQL UPDATE クエリ: 構文と使用法

MySQL テーブル内の指定された数の行の更新は、LIMIT 句を使用して実行できます。 UPDATEクエリ内。ただし、指定した構文

UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000

は正しくありません。 UPDATE クエリで LIMIT を使用するための正しい構文は次のとおりです:

UPDATE table_name
SET column_name = new_value
WHERE condition
LIMIT number_of_rows

この場合、行 1001 から始まる最初の 1000 行を更新するには、次のクエリを使用できます:

UPDATE `oltp_db`.`users` SET p_id = 3
WHERE id BETWEEN 1001 AND 2000
LIMIT 1000

Null 値を更新していますMySQL

更新する列に null 値がある場合、次のクエリを使用できます。

UPDATE `oltp_db`.`users` SET p_id = 3
WHERE p_id IS NULL

このクエリは、すべての行を次のように更新します。 p_id 列の null 値を値 3 に変換します。

例クエリ

これらの概念を説明するために、データ型 INTEGER の列 p_id を持つ次のテーブル ユーザーを考えます。

id p_id
1000 NULL
1001 NULL
1002 NULL
1003 1

NULL 値を持つ最初の 500 行を 3 に更新するには、次のクエリを使用できます:

UPDATE `users` SET p_id = 3
WHERE p_id IS NULL
LIMIT 500

このクエリは、最初の 500 行を null で更新します。 p_id 列の値を変更し、残りの行は影響を受けません。

以上がMySQL の UPDATE クエリを LIMIT 句で使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。