sql >> データベース >  >> RDS >> Oracle

Oracle sqlチュートリアル:データセットの制限

    これまでのOracleSQLチュートリアルでは、すべての行が返されるテーブルからの選択について学習しました。

    このOraclesqlチュートリアルでは、テーブルからの日付セット(選択された行数)の制限について学習します。
    これは、sqlステートメントのwhere句によって実現されます

    where句を含む基本的なSQLステートメントは次の形式です

    テーブル[条件]から[Distinct]{*、colalias…..}を選択します;

    前の章で他の部分についてはすでに説明しましたが、説明する必要があるのは場所の条件です

    1)指定された条件に基づいてテーブルから返される行数を制限することを意味する場合
    2)条件は列名、比較演算子、定数
    3)列名はリテラル、列と比較できます比較演算子を使用した名前

    いくつかの例で理解しましょう

    ename、salary from dept where salary =5000

    を選択します

    この例では、
    列の給与は、比較演算子=

    を使用して定数5000と比較されます。

    select ename、salary from dept where salary> 2000
    この例では
    列の給与は、比較演算子>

    を使用して定数2000と比較されます。

    select ename、salary from dept where salary =salary1
    この例では
    列salaryは、比較演算子=

    を使用して列名salary1と比較されます。

    したがって、一般的に、これについては、where句は3つの部分で構成されます
    1)列名
    2)比較演算子
    3)列名、定数、または値のリスト

    where句の条件に関するその他の事項

    文字と日付:指定には一重引用符を使用しました

    文字と日付。

    大文字と小文字が区別されます。

    日付のデフォルトの表示はDD-MON-YY

    です。
    select ename、salary from dept where ename ='NATHAN'
    select ename、salary from dept where ename ='john'
    select ename、salary from dept where Hire_date ='01 -OCT-14 ′;
    一般的な比較演算子:>(より大きい)、

    <(未満)、

    <=(以下>、> =(等しくない)

    select ename、salary from dept where salary =5000;
    ..と(値の間) select ename、salary from dept where salary between 2000 and 3000;
    IN演算子:これは、列の値を見つけるために使用されます

    値のリスト内

    select ename、salary from dept where ename in(‘JOHN’、’NATHAN’);
    Like Operator:これは列の値を見つけるために使用されます

    特定の値のように。

    %はその中で特別に使用され、ゼロから任意の値を示します

    キャラクター。

    like

    を使用して任意の文字列のワイルドカード検索を実行できます
    select ename、salary from dept where ename like‘%ATH%’;
    はNULL演算子です:Nullは、値がないか、値が割り当てられていないことを意味します。 =演算子でそれをテストすることはできません。 select ename、salary from dept where surname is null;

    1. PostgreSQLでデータベースのサイズを取得する2つの方法

    2. 結果セットをSQL配列から文字列の配列に変換します

    3. MySQL、2つの列を連結します

    4. TSQLでnull以外の主キーを使用するのはなぜですか?