最も一般的な言語の1つデータベースを扱うためのプログラミングはSQLと見なされます。言語構成は、データベースを作成するだけでなく、データやサンプルの変更時にさまざまな操作を行うこともできます。
データベースからデータを選択するには、構成が使用されます[テーブル名]から[データセット]を選択します。経験によると、データ要求を使用する場合の80%のケースでは、さまざまな条件(パラメータ)を適用する必要があります。これを行うために、SQL-Where句は、クエリに加えてその複雑さのために言語に導入されます。
多くの場合、プログラマを選択する必要がありますが、主にレポートを提供するために、データベースに格納されているデータ。このために、サンプルの簡単なクエリを作成するだけでは不十分かもしれません。原則として、さまざまな条件、非常に多数のサンプリングパラメータ、または確認することも考慮する必要があります。データがアウトライン範囲内にあるか特定のテーブル内にあるかに関係なく、
SQL-Where構文を使用して、データサンプリング条件を指定したり、サンプルまたはサードパーティのテーブルにデータが含まれているかどうかをテストしたりできます。
レポートデータベースから選択する特定のパラメータを指定する必要がある場合は、SQL-Where構文の構文をきわめて簡単に構成できます。これを行うには、次のルールを使用できます。
Select * from構造体を使用して標準クエリを構築する必要があります。
選択が行われるテーブルからキー結合構造を使用して定義します。
Where句を使用して、選択項目のパラメータのリストを指定します。
そのような要求は非常に簡単に作成でき、初心者でも難しさはありません。
プログラマが条件データをテーブルから選択するだけでなく、別のプランの1つまたは複数のテーブルへのエントリを確認するタスクがある場合、SQL-Where構造は不可欠です。
この構文の構文を使用して、同じ条件を構築できますが、サードパーティデータベーステーブルのセットで選択された行の出現をチェックするネストされたクエリがあります。
原則として、そのような目的のために、エントリを検証するために必要なすべてのデータセットが記録される一時的なテーブルが形成される。
これで、Where SQLの例が表示されます。 はじめに、TovarとTovarAmountの2つのテーブルがあるとします。最初に、販売された商品の名前、価格、販売日、商品を購入した顧客があります。 2番目は商品の利用可能性を示し、より正確には利用可能なものを示します。
特定の日数の間に販売されたすべての商品を示すパラメータを含むクエリの例は、次の文字のデザインになります。
選択* Tovar
T_Date> = '12 / 01/2016'およびT_Date <= '' 12 / 07/1016およびT_PriceOut> 0の場合
このような計画要求は、サンプルの条件の1つ(T_PriceOut> 0)によって示されるように、12月の最初の7日間に販売されたテーブルの商品データを返します。
利用可能な商品の引き出しの条件を考慮すると、設計はそのような計画になります。
選択* Tovar
T_Tovar in(TA_Tovarを選択すると、TA_Amount> 0)
Whereには多くの入れ子条件がありますが、より多くの条件が課されると、クエリが機能する時間が長くなることに言及する価値があります。これが一時テーブルの使用を引き起こした原因です。そのようなものをいくつか生成し、それらのデータを比較することは、いくつかのレベルのデータ検証で条件を構築するよりもはるかに高速です。
</ p>