デカルト積原理を使用して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はシンプルな英語-中国語辞書を実装します

推薦する

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

mysql 基本操作文コマンドの詳細な説明

1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

MySQL データベースの文字化け問題の原因と解決策

序文データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデ...

外部ネットワークアクセスを許可するためのMysql5.6の設定手順の詳細を共有する

最近、MySQL 5.6 を導入しましたが、デフォルトでは MySQL はローカル サービスのみを許...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

TypeScript における列挙型の理解と応用シナリオ

目次1. 何ですか2. 使用数値列挙文字列列挙異種列挙自然3. 応用シナリオ要約する1. 何ですか列...

MySQLのトランザクション管理操作の詳細な説明

この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...

MYSQL での Truncate の使用法の詳細な説明

この記事のガイド: テーブル内のデータを削除するには、削除と切り捨ての 2 つの方法があります。TR...

Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

実装方法は3つのステップに分かれています。テンプレートに 2 つのボタンを設定し、v-if と v-...

MySQL MyISAM と InnoDB の違い

違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...

史上最もクリエイティブな404ページのデザインは、ウェブサイトのユーザーエクスペリエンスを効果的に向上させます

ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...

ウェブデザインでは、まずウェブサイトの包括的なイメージの位置付けが必要です。

⑴ 内容によって形式が決まります。まず内容を充実させ、次にブロックに分割し、トーンを決め、最後に細部...

角度でechartsマップを使用する詳細な説明

目次echartの初期化アプリベースチャートコンポーネントhtml CS app-base-char...

HTML の類似タグと属性の違いの詳細な説明

【1】<i></i>タグと<em></em>タグ同じ...

MySQL 接続例外とエラー 10061 の解決方法

MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...