SQL查询的一般形式,以及被逻辑处理的顺序
(8) select (9) distinct (11) <TOP_specification> <select_list>
(1) from <left_table>
(3) <join_type> join <right_table>
(2) ON <join_condition>
(4) where <where_condition>
(5) group by <group_by_list>
(6) with {CUBE | ROLLUP}
(7) Having <having_condition>
(10) Order by <order_by_list>
每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。
三值逻辑 TRUE, FALSE, UNKNOWN, SQL中的UNKOWN逻辑值通常出现在包含NULL值的逻辑表达式中(NULL>42)。NULL通常表示丢失或不相关的值。