Mysql 更新マルチテーブル共同更新方法の概要

Mysql 更新マルチテーブル共同更新方法の概要

次に、2 つのテーブルを作成し、一連の SQL 文を実行します。SQL 文の実行後にテーブル内のデータがどのように変化するかを注意深く観察すると、マルチテーブル結合更新の使用方法を簡単に理解できます。

生徒テーブル クラステーブル

1. UPDATE student s 、class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.idを実行します。

生徒テーブル クラステーブル

2. UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name='test11',c.stu_name='test11' を実行します。

生徒テーブル クラステーブル

3. UPDATE student s LEFT JOIN class c ON s.class_id = c.id SET s.class_name='test22',c.stu_name='test22' を実行します。

生徒テーブル クラステーブル

4. UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name='test33',c.stu_name='test33' を実行します。

生徒テーブル クラステーブル

5. UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name=c.name、c.stu_name=s.nameを実行します。

生徒テーブル クラステーブル

追加の知識ポイント:

MySQL マルチテーブル関連付けの更新

日常の開発では、通常、単一テーブルの更新ステートメントを記述し、複数のテーブルを関連付ける更新を記述することはほとんどありません。

SQL Server とは異なり、MySQL では、複数テーブル結合更新と選択用の複数テーブル結合クエリに使用される方法に若干の違いがあります。

具体的な例を見てみましょう。

注文の更新
  左のユーザーに参加u
    o.userId = u.idの場合
o.userName = u.name を設定します。

上記の例では、update キーワードの後に​​、複数テーブルの関連付けの結果セットが続きます。MySQL は、この複数テーブルの関連付けの結果セットを単一のテーブルとして直接扱い、この単一のテーブルに基づいて通常の更新操作を実行します。

SQL Server との若干の違いは、SQL Server の set 句は更新する特定のテーブルに従うのに対し、MySQL の set 文は更新する結果セットに従う点です (更新する特定のテーブルは set 文で設定されます)。

要約する

これで、MySQL 更新のマルチテーブル共同更新方法の概要に関するこの記事は終了です。より関連性の高い MySQL 更新のマルチテーブル共同更新コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL のバッチ更新と複数レコードの異なる値のバッチ更新
  • MySQLでバッチを更新するいくつかの方法
  • MySQLデータテーブルフィールドの内容に対するバッチ変更、クリア、コピー、その他の更新コマンド
  • MySQLは異なるテーブルのデータのバッチ更新を実装します

<<:  Linuxコマンドに基づいてフォルダー内の特定のファイルパスを抽出します

>>:  Windows 2008 タスク プランが bat スクリプトの実行に失敗したときに 0x1 を返す問題の解決方法

推薦する

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...

ウェブページを白黒に変換します(Google、Firefox、IE、その他のブラウザと互換性があります)

CSSファイルに書き込むコードをコピーコードは次のとおりです。 01.html {グレイスケール(1...

MySQL Installer 8.0.21 インストール チュートリアル (画像とテキスト付き)

1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...

Windows サーバー ファイルをローカルにバックアップする方法、Windows サーバー データ バックアップ ソリューション

重要なデータはバックアップする必要があり、リアルタイムでバックアップする必要があります。そうしないと...

JavaScript でアルゴリズムの複雑さを学ぶ方法

目次概要Big O 表記法とは何ですか?オー(1)の上) (n^2) O(logn) ですの上!)結...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

Linux でユーザーにルート権限を追加する方法の概要

1. ユーザーを追加します。まず、adduser コマンドを使用して共通ユーザーを追加します。コマン...

Vue再帰コンポーネントの簡単な使用例

序文多くの学生は既に再帰に精通していると思います。アルゴリズムの問​​題を解決するために再帰がよく使...

CSS 表示属性のインラインブロックレイアウト実装の詳細な説明

CSS 表示プロパティ注: !DOCTYPE が指定されている場合、Internet Explore...

MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

Linuxのseqコマンドを使用して数字のシーケンスを生成します(推奨)

Linux の seq コマンドは、数字のリストを非常に高速に生成でき、使いやすく柔軟性に優れてい...

Vueはデータを初期状態にリセットします

場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...

MySQL データベースの基本的な SQL ステートメントの概要

この記事では、例を使用して、Mysql データベースの基本的な SQL ステートメントについて説明し...

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

CSS クロスブラウザ スタイルのバグのデバッグについて

まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...