MySQL 複合クエリでの UNION 照合の例
ご覧のとおり、使い方はとても簡単です。ただし、マージを行う際には注意すべきルールがいくつかあります。
1.UNION は、キーワード UNION で区切られた 2 つ以上の SELECT ステートメントで構成されている必要があります (したがって、4 つの SELECT ステートメントを組み合わせると、3 つの UNION キーワードが使用されます)。
2. UNION 内の各クエリには、同じ列、式、または集計関数が含まれている必要があります (ただし、列は同じ順序でリストされる必要はありません)。
3. 列のデータ型は互換性がある必要があります。型はまったく同じである必要はありませんが、DBMS が暗黙的に変換できる型である必要があります (たとえば、異なる数値型や異なる日付型)。これらの基本的なルールまたは制限に従っている場合は、任意のデータ取得タスクに と を使用できます。
重複行を含めるかキャンセルする
個別に実行すると、最初の SELECT ステートメントは 4 行を返し、2 番目の SELECT ステートメントは 5 行を返すことに気付きました。ただし、2 つの SELECT ステートメントを UNION で結合すると、9 行ではなく 8 行だけが返されます。
UNION は、クエリ結果セットから重複行を自動的に削除します (つまり、単一の SELECT ステートメント内の複数の WHERE 句条件のように動作します)。サプライヤー 1002 も 5 より低い価格の商品を生産しているため、両方の SELECT ステートメントはその行を返します。 UNION を使用すると、重複する行は自動的に抑制されます。
これは UNION のデフォルトの動作ですが、必要に応じて変更できます。実際、一致する行をすべて返したい場合は、 UNION の代わりに UNION ALL を使用します。
以下の例を参照してください:
入力:
select vend_id,prod_id,prod_price from products where prod_price <= 5 union all select vend_id,prod_id,prod_price from products where vend_id in (1001,1002);
出力:
分析: UNION ALL を使用すると、MySQL は重複行をキャンセルしません。したがって、この例では 9 行が返され、そのうちの 1 行が 2 回表示されます。
UNION と WHERE UNION は、ほとんどの場合、複数の WHERE 条件と同じ働きをします。 UNION ALL は UNION の形式の 1 つで、WHERE 句では実行できない作業を完了します。各条件に一致するすべての行 (重複行を含む) を表示する必要がある場合は、WHERE の代わりに UNION ALL を使用する必要があります。
結合されたクエリ結果を並べ替える
SELECT ステートメントの出力は、ORDER BY 句を使用して並べ替えられます。クエリを UNION と組み合わせる場合、ORDER BY 句は 1 つだけ使用でき、最後の SELECT ステートメントの後に指定する必要があります。結果セットの一部をある方向に並べ替え、別の部分を別の方向に並べ替えるという状況は存在しないため、複数の ORDER BY 句は許可されません。
次の例では、前の UNION によって返された結果を並べ替えます。
入力:
select vend_id,prod_id,prod_price from products where prod_price <= 5 union select vend_id,prod_id,prod_price from products where vend_id in (1001,1002) order by vend_id,prod_price;
出力:
分析: この UNION は、最後の SELECT ステートメントの後に ORDER BY 句を使用します。 ORDER BY 句は最後の SELECT ステートメントのみの不可欠な部分であるように見えますが、MySQL は実際にはこれを使用して、すべての SELECT ステートメントによって返されるすべての結果を並べ替えます。
異なるテーブルを結合する。式を簡素化するために、この章の例の結合クエリはすべて同じテーブルを使用します。ただし、UNION を使用した結合クエリは異なるテーブルに適用できます。
以上がMySQL 複合クエリでの UNION 照合の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

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

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

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