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

推薦する

border-image を使用してテキストバブルの境界線を実装する方法のサンプルコード

開発中に、非常に単純なテキストバブル効果に遭遇しました。これは、おおよそ次のようになります。 うーん...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

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

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

Docker に MySQL と MariaDB をインストールする方法

MySQLとMariaDBの関係MariaDB データベース管理システムは MySQL のブランチで...

HTML でスクロールバーを非表示にしたり削除したりする方法

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

MySQLで偽または真を保存する方法

MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...

Ubuntu 16.04 カーネルのアップグレード手順

1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...

Linux の crontab タスク スケジューリングの簡単な分析

1. スケジュールタスクを作成する命令crontab -eは現在のユーザーの編集インターフェースに入...

ネイティブ JavaScript メッセージボード

この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...

Windows プラットフォームでの MySQL のインストールと設定方法と注意事項

2.1、msiインストールパッケージ2.1.1、インストール特に重要なのは、インストール前に、元の ...

WeChatアプレット開発によりホームページポップアップボックスアクティビティガイダンス機能が実現

目次1. 需要2. データベース設計3.Javaバックグラウンド構成の実装4. WeChatアプレッ...

LinuxはRsync+Inotifyを使用してローカルとリモートのデータのリアルタイム同期を実現します。

0x0 テスト環境本社本番サーバーと支社バックアップサーバーはリモートデータバックアップが必要です...

Typescriptを使用してローカルストレージをカプセル化する方法

目次序文ローカルストレージの使用シナリオ使用上の問題解決機能性有効期限を追加データ暗号化を追加する命...

CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...

Linux サーバーに Java Web プロジェクトをデプロイするための完全なチュートリアル

この記事は主にインターネット上の他のチュートリアルを参考にしています。実際に操作した上でのまとめです...