摘要: 这两种条件放置的位置不同很容易让人造成混淆,以致经常查询出莫名其妙的结果出来,特别是副本的条件与主表不匹配时,下面以A,B表为例简单说下我的理解。首先要明白的是:跟在ON 后面的条件是对参与左联接的数据进行筛选,即在左联接之前起作用。跟在WHERE后的条件是对左联接得到的结果集进行筛选,即在左联接之后起作用。我直接把我的结论发出来,建议朋友们自行测试一下,下面是结论:1) 如果条件是由主表和副表之间的字段构成,那么放在ON后与放在WHERE子条件中所得到的结果是一样,即这种条件可以随便放,甚至在SQL中建视图时,会自动优化放到ON条件后。如下:select * from A LEFT OUTE 阅读全文
posted @ 2014-03-12 11:32 天才射手 阅读(6723) 评论(1) 推荐(1) 编辑