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

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

Patricia Arquette
リリース: 2024-11-30 17:29:14
オリジナル
177 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート