データへのアクセス
selectステートメント
1. テーブル内のすべての列を選択します
"*" は、Select ステートメントに対して特別な意味を持ちます。列名をリストせずに、テーブル内のすべての列を指定します。列の順序は表と同じです。
2. 別の値を選択してください
選択したリスト内の列に重複した値がある場合は、「distinct」キーワードを使用して重複した値を無視できます。
注: 選択リストに複数の列がある場合、distinct キーワードはそれらすべてに対して有効です。列に重複した値があり、他の列の値が一意である場合、重複した値を持つ列が結果に含まれます。
3. 結果データセット内の列の名前を変更する
結果内の列のデフォルト名は、ソースデータベース内の列名です。ユーザーは、デフォルトの列名を独自の指定した列名に置き換えることができます。
著者からAuthorFirstName = au_fnameを選択
--列名を「au_fname」から「AuthorFirstName」に変更します
4. 計算値を選択します
計算値または定数を選択リストに含めることができます。計算値は算術式に基づいて計算され、テーブル内の 1 つ以上の列に含めることができます。
タイトルから totalSale = PRice * ytd_sales を選択します
条件選択 (Where 句)
比較または論理演算を使用して Where 句にフィルター条件を指定し、テーブルに目的の行を生成します。
1.比較演算
比較演算では、数値、文字、および日付データを比較し、TRUE または FALSE を返すことができます。
比較演算子
<(より小さい)
>(より大きい)
=(等しい)
<>(等しくない)
>=(以上)
<=(以下)
! = (等しくない)
!< (以下ではない)
2.論理演算
論理演算は、特定の条件が正しいかどうかをテストし、テスト結果に基づいて TRUE または FALSE を返します。
· LIKE は、操作が指定された文字列と同じである場合に TRUE を返し、指定された文字列にはワイルドカード文字を含めることもできます。
ワイルドカード文字を使用した like 操作がより便利です。
· 「%」は、すべての文字列が文字「%」の位置を置換できることを指定します。 「%」の前後に指定した文字列は定数として扱われます。例: 「New%」は「New」で始まるすべての文字列を意味し、「%New」は「New」で終わるすべての文字列を意味します。
· 「_」は、「_」の位置に任意の 1 文字を置換できることを指定します。これは、1 文字だけ異なる類似した文字の場合に便利です。
· 「[]」は、1 文字の代わりに角括弧内に定義された文字を使用することを指定します。角括弧は、独立した文字 ([ahg] など) または文字範囲 ([c-i] など) の場合があります。
· 「[^]」は、角括弧内の「^」の後の文字が置換できない文字であることを指定します。独立文字 ([ahg] など) または文字範囲 ([c-i] など) を指定できます。
注: これらのワイルドカード文字は式の中で組み合わせることができます。
· BETWEEN オペランドが指定された範囲内にある場合に TRUE を返します。
BETWEEN は NOT 演算子とともに使用でき、データが指定された範囲外にある場合に TRUE を返します。
注: BETTEN 演算子は範囲を指定します。たとえば、「BETWEEN A and B」は、A と B の間のすべての値を意味します。
· IN IN 演算子は、オペランドが指定された値と一致する場合に TRUE を返します。指定する値は、値の定数リストにすることも、別のクエリ (サブクエリと呼ばれる) によって生成することもできます。
IN 演算子は、NOT 演算子と組み合わせて使用することもできます。データが指定された値にない場合は、TRUE を返します。
· AND 2 つの式を結合します。両方の式が TRUE の場合は TRUE を返し、それ以外の場合は FALSE を返します。
· OR 2 つの式を組み合わせます。2 つの式のうちの 1 つが TRUE の場合は TRUE を返し、両方の式が FALSE の場合は FALSE を返します。
· NOT 論理演算の値を否定します。ほとんどの論理演算と併用して、演算によって返される値を否定します。
· SOME|ANY これら 2 つの操作は同じ形式です。これらは、オペランドを指定された値のセットと比較します。オペランドと指定された値の比較で TRUE が返された場合、TRUE を返します。比較演算には、SQL Server によって定義された任意の比較演算を使用できます。指定された値のリストは、別のクエリで生成できます。
· ALL ALL 操作は、SOME および ANY と同様の形式です。違いは、すべてのオペランドと指定された値との比較で TRUE が返された場合にのみ TRUE を返すことです。