条件はデータの値を判断するために使用され、1つまたは複数の式と論理(ブール)演算子などを組み合わせて構成され、TRUE、FALSE、またはUNKNOWNを返します。
注意
パラメータ NLS_COMP と NLS_SORT は、文字のソートと比較に共同で影響します。データベースの NLS_COMP を LINGUISTIC に指定した場合、本開発ガイドで言及されているすべてのエンティティは、パラメータ NLS_SORT で指定されたルールに従います。 NLS_COMP の値が LINGUISTIC に指定されていない場合、関数は NLS_SORT の影響を受けません。NLS_SORT の値は直接指定できます。指定されていない場合、NLS_LANGUAGE の値を継承します。
次のSQLステートメントの WHERE 句で条件を使用できます。
DELETESELECTUPDATE
また、次の SELECT ステートメントの句でも条件を使用できます。
WHERESTART WITHCONNECT BYHAVING
条件は論理データ型と呼ばれることもあります。例えば、単純な条件 1 = 1 の結果は TRUE です。また、以下の例では、salary の値に comm_pct の値を加算し(関数 NVL() は salary 内のNULL値を0に置き換えます)、合計が2500より大きいかどうかを判断します。
NVL(salary, 0) + NVL(salary + (salary * comm_pct, 0) > 2500)
論理条件は、複数の条件を1つの条件に組み合わせることができます。例えば、論理条件 AND は複数の条件を1つの条件に組み合わせることができます。
(1 = 1) AND (5 < 7)
SQLステートメント内の有効な条件の例は次のとおりです。
name = 'ALICE'
emp.deptno = dept.deptno
hire_date > '01-JAN-22'
job_id IN ('SA_MAN', 'SA_REP')
salary BETWEEN 5000 AND 8000
comm_pct IS NULL AND salary = 10000
OceanBaseデータベースの現行バージョンは、次の条件タイプをサポートしています。