===============
 逻辑操作符
===============


.. container:: sect1
   :name: FUNCTIONS-LOGICAL

   .. container:: titlepage

      .. container::

         .. container::

            .. rubric:: 逻辑操作符
               :name: 逻辑操作符
               :class: title

   常用的逻辑操作符有:

   +---------+
   | ``AND`` |
   +---------+
   | ``OR``  |
   +---------+
   | ``NOT`` |
   +---------+

   SQL使用三值的逻辑系统,包括真、假和\ ``null``\ ,\ ``null``\ 表示“未知”。观察下面的真值表:

   .. container:: informaltable

      ======= ======= =================== ==================
       ``a``   ``b``   ``a``  AND  ``b``   ``a``  OR  ``b`` 
      ======= ======= =================== ==================
      TRUE    TRUE    TRUE                TRUE
      TRUE    FALSE   FALSE               TRUE
      TRUE    NULL    NULL                TRUE
      FALSE   FALSE   FALSE               FALSE
      FALSE   NULL    FALSE               NULL
      NULL    NULL    NULL                NULL
      ======= ======= =================== ==================

   .. container:: informaltable

      ======= ===========
       ``a``  NOT  ``a`` 
      ======= ===========
      TRUE    FALSE
      FALSE   TRUE
      NULL    NULL
      ======= ===========

   操作符\ ``AND``\ 和\ ``OR``\ 是可交换的,也就是说,你可以交换左右操作数而不影响结果。但是请参阅\ `第 4.2.14 节 <sql-expressions.html#SYNTAX-EXPRESS-EVAL>`__\ 获取有关子表达式计算顺序的更多信息。