ホームページ データベース mysql チュートリアル MySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)

MySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)

Apr 19, 2021 am 10:29 AM
mysql ユニオンクエリ

MySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)

デカルト積

デカルト積とは、数学における 2 つのセット X と Y のデカルト積を指します。直積とも呼ばれる積は、X × Y で表されます。最初のオブジェクトは X のメンバーであり、2 番目のオブジェクトは Y のすべての可能な順序ペアのメンバーの 1 つです [3]。
セット A={a, b} およびセット B={0, 1, 2} と仮定すると、2 つのセットのデカルト積は {(a, 0), (a, 1), (a, 2)、(b, 0)、(b, 1)、(b, 2)}。

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

インナー コネクション

select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 and 其他条件;select 字段 from 表1 别名1,表2 别名2 where 连接条件 and 其他条件;
ログイン後にコピー

MySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)

#外部結合

外部結合は、左外部結合と右外部結合に分かれます。結合クエリが実行され、左側のテーブルが完全に表示されている場合は左外部結合、右側のテーブルが完全に表示されている場合は右外部結合と呼ばれます。

--左外连接,表1完全显示select 字段名 from 表名1 left join 表名2 on 连接条件;-- 右外连接,表2完全显示select 字段 from 表名1 right join 表名2 on 连接条件;
ログイン後にコピー

MySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)
MySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)

自己接続

行間の比較に関しては、接続

例: 「Java」グレードよりも「Computer Principles」のグレードが高いすべてのグレード情報を表示する

-- 先查询“计算机原理”和“Java”课程的idselect id,name from course where name='Java' or name='计算机原理';-- 再查询成绩表中,“计算机原理”成绩比“Java”成绩 好的信息SELECTs1.*FROMscore s1,score s2WHEREs1.student_id = s2.student_idAND s1.score <pre class="brush:php;toolbar:false">-- 也可以使用join on 语句来进行自连接查询SELECTs1.*FROMscore s1JOIN score s2 ON s1.student_id = s2.student_idAND s1.score <p>サブクエリ<strong></strong></p>サブクエリとは、次の Select ステートメントに埋め込まれたサブクエリを指します。他の SQL ステートメントは、ネストされたクエリとも呼ばれます。 <p> 単一行サブクエリ: 1 行のレコードを返すサブクエリ <br> ケース: クエリと「Xiaobai」のクラスメート: <br></p><pre class="brush:php;toolbar:false">select * from student where classes_id=(select classes_id from student wherename='小白');
ログイン後にコピー
複数行サブクエリ: 複数行のレコードを返すサブクエリ

    [NOT] IN キーワード:
  1. 最初にサブクエリの SQL を実行し、
    結果をメモリに格納します それから外側のクエリを実行し、与えられた結果を直接格納します。サブクエリの結果に制限条件を付けてフィルタリングします。 (メモリに依存し、サブクエリの結果セットが比較的小さい状況に適しています)
  2. [NOT] EXISTS キーワード:
  3. 最初に外側のクエリを実行し、各外側のクエリのレコードを順番に取得します。内部クエリ内に組み込みます。
    内部クエリの結果セットが空でない場合は、外部クエリの結果を保持します。
    内部クエリの結果セットが空の場合、外部クエリの結果を破棄します。 query

    メモリに依存しない。外部クエリの結果セットが小さく、サブクエリの結果セットが比較的大きい状況に適しています
#マージ クエリ

For 複数の選択の実行結果をマージするには、集合演算子の Union および Union All を使用できます。 UNION

と UNION ALL を使用する場合、前後のクエリの結果セット内のフィールドは一貫している必要があります。


union
この演算子は、2 つの結果セットの和集合を取得するために使用されます。この演算子を使用すると、結果セット内の重複行が自動的に削除されます。 ケース: ID が 3 未満、または名前が「English」のコースをクエリする:

select * from course where id<br>union all<p><strong> この演算子は、2 つの和集合を取得するために使用されます。結果セット 。この演算子を使用すると、結果セット内の重複行は削除されません。 </strong> ケース: ID が 3 未満、または名前が「Java」のコースをクエリする: <br></p><pre class="brush:php;toolbar:false">-- 可以看到结果集中出现重复数据Javaselect * from course where id<br><blockquote>関連する無料学習の推奨事項: <p><strong></strong>mysql データベース## #######(ビデオ)#########</p>
</blockquote>
ログイン後にコピー

以上がMySQLのユニオンクエリの詳しい説明(INとEXISTSの違い)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATでデータベースパスワードを取得できますか? NAVICATでデータベースパスワードを取得できますか? Apr 08, 2025 pm 09:51 PM

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NAVICATでSQLを実行する方法 NAVICATでSQLを実行する方法 Apr 08, 2025 pm 11:42 PM

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。

See all articles