クエリデザイナを使用して、コードを記述せずに複数のテーブルにまたがる複雑なクエリを作成します。
SQL Server Management Studioには、クエリの作成を支援するクエリデザイナが含まれています。これは、クエリで必要なテーブルと列、および任意のフィルタリング基準を選択できる視覚的なツールです。
SQLコードを記述する必要はありません—クエリデザイナがSQLコードを生成します。
クエリデザイナを使用して簡単なクエリを作成する
次に、クエリデザイナを使用して簡単なクエリを作成します。このチュートリアルを続けていれば、3つのテーブルを持つデータベースができあがります。これらのテーブルにはすべてデータが含まれています。また、これらのテーブル間に関係を確立したため、3つすべてに対してクエリを実行し、関連するレコードを返すことができます。
-
クエリデザイナを開く
新しいクエリをクリックして、新しいクエリウィンドウを開きます ツールバーで。
次に、クエリ>エディターでクエリをデザイン...を選択します。 トップメニューから。
クエリ が表示されない場合 トップメニューのオプションで、最初にクエリウィンドウ内をクリックします。これにより、トップメニュー項目がクエリ関連のオプションに変更されます。
-
テーブルを追加
ここで、クエリに含めるテーブルを選択します。
3つすべてを選択し、[追加]をクリックします 。
閉じるをクリックします ダイアログボックスを閉じます。
-
クエリの設計
選択したテーブルとそれらの関係がクエリデザイナに表示されます。自由にクリックしてドラッグし、相互の関係をより適切に視覚化してください。
各ペインの端をクリックして上下にドラッグすることで、各ペインのサイズを変更することもできます。
クエリを設計する方法
上部のペイン(ダイアグラムペイン)で、クエリに含める各列をクリックします(表示するかどうかは関係ありません)。上部のペインで選択した各列は、中央のペインに自動的に表示されます。
中央のペイン(グリッドペインまたは基準ペイン)で、出力を使用します 結果に返される列を示すチェックボックス。 並べ替えタイプを使用する 特定の列による結果の順序を指定します。 並べ替え順序を使用できます 最初、2番目などに並べ替える列を指定します。フィルターを使用します 返されるレコードをフィルタリングするためのフィルタリング基準を追加します。
下部のペイン(SQLペイン)は、クエリが生成するSQLステートメントを動的に生成します。これは、クエリデザイナを閉じてクエリを実行するときに実行されるステートメントです。
私たちの例
この例では、クエリは過去10年間にリリースされたすべてのアルバム(およびそのジャンル、アーティスト、ジャンル)を返します。これを達成するための基準は、> DATEADD(year、-10、GETDATE())です。 。クエリは、結果をリリース日で降順で並べ替えます。
基準ペインのクローズアップは次のとおりです。
列をクリックして上下にドラッグすると、列の順序を変更できます。
このチュートリアルを書いた後ずっとこれを読んでいる場合は、結果を得る前に20年以上前に戻るように基準を調整する必要があるかもしれません。
または、音楽コレクションにもう少し現代的なものを追加することもできます:)
次に、ビューとして保存するため、クエリウィンドウでこのクエリを開いたままにしてください。