論理条件(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 を返します。1つの条件が 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;