これまでのOracleSQLチュートリアルでは、すべての行が返されるテーブルからの選択について学習しました。
このOraclesqlチュートリアルでは、テーブルからの日付セット(選択された行数)の制限について学習します。
これは、sqlステートメントのwhere句によって実現されます
where句を含む基本的なSQLステートメントは次の形式です
テーブル[条件]から[Distinct]{*、colalias…..}を選択します;
前の章で他の部分についてはすでに説明しましたが、説明する必要があるのは場所の条件です
1)指定された条件に基づいてテーブルから返される行数を制限することを意味する場合
2)条件は列名、比較演算子、定数
3)列名はリテラル、列と比較できます比較演算子を使用した名前
いくつかの例で理解しましょう
ename、salary from dept where salary =5000
を選択します
この例では、
列の給与は、比較演算子=
select ename、salary from dept where salary> 2000
この例では
列の給与は、比較演算子>
select ename、salary from dept where salary =salary1
この例では
列salaryは、比較演算子=
したがって、一般的に、これについては、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; |