SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

SQL EXISTS:このSQL演算子の使用方法

SQLでクエリを定義するためにできることはたくさんあります。 WHERE句に対して実行できることの1つは、データベース内に一致するパラメーターを持つ行が存在するかどうかを確認することです。これは、EXISTS演算子を使用して行います。

構文は次のとおりです。

SELECT <Column>)FromTable1>
FROM <Table 1 Name>
WHERE EXISTS (SELECT <Column> FROM <Table 2 Name> WHERE <Table 2 Primary Key> = <Table 1 Primary Key> AND <Another Column From Table 2> = <someConstraint>);

SQLのEXISTS条件は、括弧内のEXISTSサブクエリがtrueである行で最初に選択された列名を返します。このW3Schoolsの例では、サブクエリがEXISTS句を通過したときにtrueを返す外部クエリからサプライヤ名を選択します。

SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);

SQL EXISTSは基本的に一種のフィルターとして機能し、返されるデータは最初のテーブルから選択した列のみです。 W3Schoolsのサンドボックス環境でこれと他のSQL演算子とクエリステートメントを試してください。クエリ作成スキルをレベルアップするのに間違いなく役立ちます!


  1. android studioの静的変数をどこでどのように使用しますか?

    この例は、AndroidStudioで静的変数を使用する方法と場所について示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/

  2. Matplotlibを使用してPySparkSQLの結果をプロットする方法は?

    Matplotlibを使用してPySparkSQLをプロットするには 結果、 次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 Spark機能のメインエントリポイントであるインスタンスを取得します。 Hiveに保存されているデータと統合するSparkSQLのバリアントのインスタンスを取得します。 レコードのリストをタプルとして作成します。 ローカルのPythonコレクションを配布してRDDを形成します。 リストレコードをDBスキーマとしてマッピングします。 スキーマインスタンスを取得して、my_tableにエントリを作成します。