導入EXISTS は、サブクエリが少なくとも 1 行のデータを返すかどうかを確認するために使用されます。サブクエリは実際にはデータを返しませんが、True または False の値を返します。 EXISTS は、行の存在をテストするサブクエリを指定します。構文: EXISTS サブクエリ。サブクエリ パラメータは制限された SELECT ステートメントです (COMPUTE 句と INTO キーワードは許可されません)。結果の型はブール型で、サブクエリに行が含まれている場合は TRUE を返します。 例アクティビティ構成メイン テーブル activity_main は、act_code を使用してアクティビティを一意に識別します。アクティビティ会場適応テーブル activity_area は、act_code を介してメイン テーブルに関連付けられます。アクティビティ賞品テーブル activity_sku は、act_code を介してメイン テーブルに関連付けられます。 アクティビティメインテーブルテーブル `activity_main` を作成します ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `act_code` varchar(255) NOT NULL COMMENT 'アクティビティコード', `act_name` varchar(255) NOT NULL COMMENT 'アクティビティ名', 主キー (`id`)、 ユニークキー `uniq_code` (`act_code`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='アクティビティメインテーブル' イベント開催サイトの適応表テーブル `activity_area` を作成します ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `act_code` varchar(255) NOT NULL COMMENT 'アクティビティコード', `area` varchar(255) NOT NULL COMMENT 'このアクティビティに参加しているウェブサイト', 主キー (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='イベントと互換性のあるウェブサイトのリスト' イベント賞品一覧テーブル `activity_sku` を作成します ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `act_code` varchar(255) NOT NULL COMMENT 'アクティビティコード', `sku` varchar(255) NOT NULL COMMENT 'イベント中に配布された製品', 主キー (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='アクティビティギフトテーブル' EXISTS と IN を使用してクエリを比較する この例では、意味的に類似した 2 つのクエリを比較します。最初のクエリでは IN を使用し、2 番目のクエリでは EXISTS を使用します。両方のクエリは同じ情報を返すことに注意してください。 # 体重計を照会する select * from activity_main where act_code in ( activity_sku から act_code を選択します。ここで、sku は 'Lingye Jun の体脂肪計' です。 ) # 体重計を照会する select * from activity_main a where exists ( activity_sku b から 1 を選択します。ここで、a.act_code = b.act_code かつ b.sku = 'Lingye Jun の体脂肪計' ) # ファジークエリ B-BEKO 英国製ベビーカー select * from activity_main where act_code in ( '%B-BEKO%' のような sku を持つ activity_sku から act_code を選択 ) # ファジークエリ B-BEKO 英国製ベビーカー select * from activity_main a where exists ( activity_sku b から 1 を選択します。ここで、a.act_code は b.act_code で、b.sku は '%B-BEKO%' です。 ) # Blog Garden で開催されているアクティビティをクエリする select * from activity_main where act_code in ( area = '博客园' である activity_area から act_code を選択 ) # Blog Gardenで開催されているアクティビティをクエリする select * from activity_main a where exists ( activity_area b から 1 を選択します。この場合、a.act_code = b.act_code かつ b.area = '博客园' となります。 ) # Blog Gardenでイベントを開催するためのアクティビティ情報。賞品はHuaweiの携帯電話です。select * from activity_main where act_code in ( area = '博客园' かつ act_code in ( ) の activity_area から act_code を選択 activity_sku から act_code を選択します (sku = 'Huawei P30Pro') )) # 内側の層が存在するステートメントは、現在の where ステートメントでのみ有効です。最終的に返されるかどうかは、最外層が存在するかどうかによって決まります。true の場合は結果セットに返され、false の場合は破棄されます。 activity_mainから*を選択します。存在する場合( a.act_code = b.act_codeかつb.area = '博客园'であり、存在するactivity_area bから1を選択します。 (a.act_code = c.act_code、c.sku = 'Huawei P30Pro' の場合、activity_sku c から 1 つを選択) ) 上記はMysql existsの使い方のまとめの詳しい内容です。Mysql existsの使い方についてもっと知りたい方は、123WORDPRESS.COMの他の関連記事もぜひご覧ください! 以下もご興味があるかもしれません:
|
>>: Nginx サーバーが Systemd カスタム サービス プロセス分析を追加
作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...
1 要件の概要MySQL5.6本番データベースの複数のテーブルのデータは、Oracle11gデータウ...
1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...
目次LocalStorageとはSessionStorageとはLocalStorage と Ses...
機能: 前のページまたは次のページにジャンプします。要素: ページングの基本要素は、前のページ + ...
<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...
目次1. プロジェクト開発において、コンポーネント間の最も一般的な関係は次の 2 つのタイプに分けら...
ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...
目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...
翻訳プログラムを例に挙げてみます。前回はWindowsでのアプリケーションのパッケージ化についてお話...
序文この記事では、Linux 構成ログ サーバーに関する関連コンテンツを主に紹介し、参考と学習のため...
序文SpringBoot + Vueのフロントエンドとバックエンドを分離したプロジェクトをどのように...
目次1. Ubuntuソースの変更2. MySQLをインストールする3. 新しいユーザーを作成し、権...
1. redis で使用すると Netty の起動競合が発生するため、***Application ...
目次animate() アニメーションメソッドアニメーションキューイングdelay() メソッドアニ...