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

推薦する

Vue ポーリング リクエスト ソリューションの完全な例

世論調査の理解実際、ポーリングの焦点はループ自体ではなく、実行間の間隔にあります。 Ajax は非同...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

uniapp 要素ノードスタイルの動的変更の詳細な説明

目次1. スタイル属性をバインドして変更するhtml:対応するjs:達成された効果:次に、refを使...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...

データベースクエリの最適化: サブクエリの最適化

1. 事例会社のトップ以外の従業員全員を年齢別にグループ化します。 t_emp で id が存在しな...

Docker コンテナのカスタム ホストのネットワーク アクセス操作

docker-compose.yml に extra_hosts キーワードを追加すると、コンテナの...

CSSは高度に適応したフルスクリーンを実現します

独自のデモを作成するときに、display:flex を使用して垂直方向の中央揃えを実現したいと思い...

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...

React Hooksを使用する際のよくある落とし穴

React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...

純粋な CSS を使用してドロップダウン メニューを作成するサンプル コード

導入:最近の面接の質問を見ると、ドロップダウン メニューを実装するために CSS を使用することが多...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...

js に基づいて大きなファイルのアップロードとブレークポイントの再開を管理する方法

目次序文フロントエンド構造バックエンド構造(ノード+エクスプレス) FormDataに基づくファイル...

Vueはフィルターを使用して日付をフォーマットします

この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...

HTML テーブルタグチュートリアル (24): 行の水平方向の配置属性 ALIGN

水平方向では、行の配置を左、中央、右に設定できます。基本的な構文<TR ALIGN="...