論理条件(Logical Condition)は、2つの条件を組み合わせて単一の結果を生成するか、単一の条件の結果を反転させます。
論理条件のタイプには NOT、AND、OR があります。
論理条件 NOT
論理条件 NOT は「非」を表し、単一の条件の結果を反転させることができます。
判断ルール
条件が FALSE の場合、TRUE を返します。条件が TRUE の場合、FALSE を返します。UNKNOWN の場合は、UNKNOWN を返します。
論理条件 NOT の例
SELECT * FROM emp WHERE NOT (job_id IS NULL) ORDER BY empno;
SELECT * FROM emp WHERE NOT (salary BETWEEN 11000 AND 22000) ORDER BY empno;
論理条件 AND
論理条件 AND は「与」を表し、2つの条件を結合するために使用されます。
判断ルール
2つの条件がどちらも TRUE の場合、TRUE を返します。いずれか一方が FALSE の場合、FALSE を返します。一方の条件が UNKNOWN、もう一方が FALSE の場合、FALSE を返します。それ以外の場合は UNKNOWN を返します。
論理条件 AND の例
SELECT * FROM emp WHERE job_id = 'PU_CLERK' AND dept_id = 32 ORDER BY empno;
論理条件 OR
論理条件 OR は「または」を表し、いずれか一方が真であればよいことを示します。
判断ルール
いずれか一方の条件が TRUE の場合、TRUE を返します。両方の条件が FALSE の場合、FALSE を返します。それ以外の場合は UNKNOWN を返します。
論理条件 OR の例
SELECT * FROM emp WHERE job_id = 'PU_CLERK' OR dept_id = 10 ORDER BY empno;