3.OUTER: 如果outer join被指定, 则根据外连接条件, 将左表or右表or多表的未出现在VT2查询结果中的行加入到VT2后生成VT3。...8.SELECT: select子句用来选择指定的列, 并生成VT8。
9.DISTINCT: 从VT8中删除重复的行后, VT9被生成。...第二步中ON: 在SQL特有的三值逻辑(true,false,unknown)中, unkown的值也是确定的, 只是在不同情况下有时为true, 有时为false....第三步中OUTER: 如果多余两张表, 则将VT3和FROM中的下一张表再次执行从第一步到第三步的过程....并且, 只有在外连接时, on和where的逻辑才是不同的, 因此建议连接条件放在on中.