デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。

デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。

MySQL マルチテーブルクエリ (直積原理)

  1. まず、データが使用するテーブルを決定します。
  2. デカルト積を介して複数のテーブルを 1 つのテーブルに変換します。
  3. 次に、非論理的なデータを削除します(2 つのテーブル間の関係に従って削除します)。
  4. 最後に、仮想テーブルであるかのように条件を追加します。

注: 列名を区別するには、テーブル別名を使用するのが最適です。

デカルト積

デモ:

左結合、右結合、内部結合、外部結合

内部結合:

重要: 一致するすべてのレコードが返されます。

select * from a,b where ax = bx ////内部結合

外部結合には、左結合と右結合の 2 種類があります。

重要なポイント: 一致するすべてのレコードが返され、さらに主テーブルの外部キー値が null である行ごとに 1 つのレコードが返されます。補助テーブルのすべての列は NULL 値です。

select * from a left join b on ax=bx order by ax //左外部結合または左結合 select * from a right join b on ax=bx order by ax //右外部結合または右結合

句の順序を選択する

条項例示する使用する必要があるか
選択返される列または式はい
形状データを取得するテーブルテーブルからデータを選択する場合にのみ使用されます
どこ行レベルのフィルタリングいいえ
グループ化グループの説明グループごとに集計を計算する場合にのみ使用されます
持つグループレベルのフィルタリングいいえ
並び替え出力のソート順いいえ
制限取得する行数いいえ

これで、MySQL でデカルト積の原理を使用してマルチテーブル クエリを実行する方法についての記事は終了です。MySQL マルチテーブル クエリの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySql マルチテーブル クエリ トランザクションと DCL
  • 4種類のMySQL接続とマルチテーブルクエリの詳細な説明
  • MySQL マルチテーブルクエリの具体例
  • MySQL データベースの高度なクエリとマルチテーブルクエリ
  • MySQL マルチテーブルクエリの詳細な説明
  • MySQL マルチテーブルクエリの詳細な説明
  • MySQL 左結合マルチテーブルクエリの条件記述例
  • MySQL マルチテーブルクエリの実装の分析
  • MySQL マルチテーブルクエリ実装分析
  • MySQL マルチテーブルクエリの詳細な分類

<<:  Linux rpm および yum コマンドとその使用法の詳細な説明

>>:  jsはシンプルな英語-中国語辞書を実装します

推薦する

Vue3+Vue-cli4 プロジェクトで Tencent スライダー検証コードを使用する方法

導入:従来の画像検証コードと比較して、スライダー検証コードには次の利点があります。サーバーは検証コー...

js 配列エントリ() 反復メソッドを取得する

目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...

Linux ハードウェア構成コマンドの例

ハードウェア ビュー コマンドシステム # uname -a # カーネル/オペレーティング システ...

CSS を使用してデータ ホットスポット効果を実現する方法

効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...

Win10 に Tomcat サーバーをインストールし、環境変数を構成する詳細なチュートリアル (画像とテキスト)

目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...

three.js を使って立体的な矢印線を描く詳細な手順

需要: この需要は緊急に必要です!地下鉄のシーンでは、脱出経路を示す矢印を描かなければなりません。こ...

Nginx ロードバランシングとは何か、そしてそれをどのように設定するか

負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

MySQL プロセス制御 IF()、IFNULL()、NULLIF()、ISNULL() 関数

MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...

CentOS8 で MySQL 8.0 をインストールしてデプロイする方法

MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL ...

HTML テーブルタグチュートリアル (35): 列間属性 COLSPAN

複雑なテーブル構造では、一部のセルが垂直方向に複数のセルにまたがるため、列間属性 COLSPAN を...

MySQL 5.7.27 のダウンロード、インストール、設定に関する詳細なチュートリアル

目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...

MySQLフィルタリングレプリケーションのアイデアの詳細な説明

目次mysql フィルター レプリケーションメインデータベースに実装ライブラリから実装いくつかの質問...

CSS を使用して ul と li の水平配置を実現する 2 つの方法

li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...

Nginx 正規表現の詳細な説明

Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...