MySql データベースのサブクエリと高度なアプリケーションの簡単な分析

MySql データベースのサブクエリと高度なアプリケーションの簡単な分析

MySql データベースのサブクエリ:

サブクエリ: 選択クエリ ステートメント内に別の選択ステートメントをネストします。その主な機能は、クエリ条件として機能したり、データ ソースを決定したりすることです。

コード例は次のとおりです。

例 1. 平均年齢よりも年上の学生を照会する:

年齢が>である学生から*を選択します(学生から平均年齢を選択します);

例 2. クラス内のすべての生徒のクラス名を照会します。

ID が含まれるクラスから名前を選択します (cls_id が null でない学生から cls_id を選択します)。

例 3. 最年長で最も背の高い生徒を見つけます。

(年齢、身長) = (学生から max(年齢)、max(身長) を選択) の場合、学生から * を選択します。

MySql の高度なアプリケーション:

1. クエリされたデータを新しいテーブルに追加します。

サブクエリを使用して、クエリ結果をデータとして新しいテーブルに挿入します。これは、キーワード create table ... select ... によって実現されます。コードは次のとおりです。

テーブル テーブル名 (フィールド名 1、型制約、...) を作成します。クエリ条件でテーブル名からフィールド名を選択します。

実行プロセスでは、まず SELECT ステートメントを実行して、WHERE 条件を通じてデータ ソースを決定し、次にクエリされたデータを新しく作成されたテーブルに挿入します。

注: この方法を使用する場合、テーブル内の指定されたフィールドにデータを追加するには、見つかったフィールドにテーブル内のフィールド名と同じエイリアスを指定する必要があります。

2. クエリの結果をテーブルに追加します。

サブクエリを使用して、クエリ結果をデータとしてテーブルに挿入します。これは、キーワード insert into ... select ... を使用して行われます。コードは次のとおりです。

テーブル名に挿入 (フィールド名 1、...) テーブル名からフィールド名 1、... を選択 クエリ条件

実行プロセスは、まず select ステートメントを実行して where 条件を通じて指定されたデータをフィルターし、次に insert into ステートメントを実行して指定されたフィールド名にデータを追加します。

3. 接続を使用してテーブル内のフィールドのデータを更新します。

接続を使用して、キーワード update ... join.. キーワード実装、コード実装を通じて、テーブル内のフィールドデータを更新します。

table1 を更新し、table2 を table1.field = table2.field で結合し、table1.field = table2.field を設定します。

実行プロセスでは、2 つのテーブルを接続し、テーブル 2 のフィールドの値をテーブル 1 の指定されたフィールドに設定します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySQLの結合クエリ、ユニオンクエリ、サブクエリの原理と使用例の詳細な説明
  • MySQL マルチテーブルクエリ例の詳しい解説 [リンククエリ、サブクエリなど]
  • MySQLは複数テーブル関連統計(サブクエリ統計)の例を実装します
  • MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ
  • MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明
  • MySQLサブクエリ操作例の詳細な説明
  • MYSQL サブクエリとネストされたクエリの最適化例の分析
  • MySQL データベースのパフォーマンス最適化サブクエリ
  • MySQLデータベースでのサブクエリの使用
  • MySql のサブクエリ内のクエリ例の詳細な説明

<<:  Ubuntu 18.04 に Anaconda3 をインストールするための詳細なチュートリアル

>>:  JS における ES6 継承と ES5 継承の違い

推薦する

Mysql 自己結合クエリ例の詳細な説明

この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...

ログインインターフェースの使いやすさとセキュリティのバランスをとる方法

ウェブデザイナーでもUIデザイナーでも、ログインページや登録ページのデザインは必ず経験しなければなら...

Bootstrap Webページレイアウトグリッドの実装

目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...

Linux での crontab スケジュール実行コマンドの詳細な説明

LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...

要素を中央に配置するための配置方法 (Web ページ レイアウトのヒント)

ブラウザウィンドウの中央に要素を配置する方法まず、コード ブロックを示します。すでにコードを理解して...

MySQL のクラスター化インデックスとクラスター化インデックスの成長の仕組みを理解する

このノートでは、 MySQL の B+Tree インデックスとは何ですか?クラスター化インデックスは...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

Vue を使用した Amap アプリケーション開発のベスト プラクティス

目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...

MySQLデータベースバックアップのさまざまな実装方法の概要

この記事では、MySQL データベースのバックアップを実装するさまざまな方法について説明します。ご参...

VMware 仮想マシン (CentOS7 イメージ) を使用して Linux をインストールする

1. VMwareのダウンロードとインストールリンク: https://www.jb51.net/s...

非表示のフォームテキストを表示するJavaScript

この記事では、フォームの隠しテキストを表示するためのJavaScriptの具体的なコードを参考までに...

DockerコンテナでArthasを使用するための詳細な手順

Arthas はあなたのために何ができるでしょうか? Arthas 、開発者に深く愛されている Al...

imgタグ間のスペースの問題の詳細な説明

IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。 (1) src...

HTML テーブル マウス ドラッグ ソート機能

効果画像: 1. ファイルをインポートする<script src="js/jquer...

CSS 要素の非表示の原則と display:none および visibility:hidden

1. CSS 要素の非表示<br />CSS では、要素を非表示にする (つまり、画面の...