-
オブジェクトの命名規則: データベースの所有者名。デフォルト値は現在のデータベースであり、所有者は dbo です。
エイリアス: データベース テーブル名としてのデータベース名は、主に、データ テーブルに対してエイリアスが作成されている場合、select ステートメントの読みやすさを向上させるために使用されます。
対応する SQL ステートメントでは、データ テーブルへのすべての明示的な参照で、データ テーブル名の代わりに別名を使用する必要があります。
select ステートメントは、データの取得で最も頻繁に行われるアクティビティです。取得する前に、select ステートメントは複数のクエリ サブステートメントで構成され、ネストすることができます。
select ステートメントは、すべての行と列、すべての行と特定の列、限られた範囲の行、一連の値に一致する行、不明な値に基づく取得を取得できます。
行を削除し、重複する値を持つ行を非表示にし、各検索条件に基づいて行を取得します。
基本構造: SELECT [ALL|DISTINCT]select_list
[INTO [新しいテーブル名]]
FROM{テーブル名|ビュー名,...}
[WHERE 検索条件]
[GROUP BY group_by_list]
[検索条件あり]
[ORDER BY order_list [asc|desc]]
WHERE と HAVING の違いは、WHERE ではテーブル全体が選択されるのに対し、HAVING ではグループ内の要素が選択されることです。
選択句
SELECT [ALL|DISTINCT] [上位 N] select_list
select_list はフィールド名または他の式を表すことができます。
all は重複行を結果セットに表示できることを指定し、distinct は同じ行を表示しないことを指定します。TOP n [PERCENT] は最初の n 行のみがクエリ結果セットから出力されることを指定します。 n は 0 ~ 4294967295 の整数です。 PERCENT も指定した場合、行の最初の n パーセントのみが結果セットから出力されます。 PERCENT を指定する場合、n は 0 ~ 100 の整数である必要があります。
例:
北風を使用する
製品ID、注文ID、単価*数量を合計として選択してください
KKKKKへ
【注文内容】より
WHERE 単価*数量 > 10000;
AS 句を使用すると、結果セットの列名を変更したり、派生列の名前を指定したりできます。この場合、合計が何を表すかがより明確になります。そうでない場合は、算術演算が何を表しているかが明確になります。
式にはシステムによって名前が付けられます。したがって、合計が結果であるため、このステートメントの where 以降の UnitPrice*Quantity を sum として記述することはできません。
セットで使用されている名前が検索条件に指定されていません。
また、この例のテーブルの順序の詳細にはキーワードの順序が含まれているため、これを直接使用することはできず、[]を追加する必要があります。
INTO 句は、結果セットを新しいテーブルに格納するために使用されます。select into は、compute 句と一緒に使用することはできません。
リスト化されると名前が付けられます。