两种方式
left join dual b on a.a = b.b where b.c = 1
left join (select * from dual where c = 1) b on a.a=b.b
第一种肯定是会把在字段c<>1的情况下 把a.a的数据都干掉
第二种则是a的数据是绝对安全的
如果这两种写法结果都一样的情况下 例如 a和b之间是1对多的关系,不存在写法影响数据的情况下
哪种会更快呢,如果可以结合有索引和没索引讨论更好
两种方式
left join dual b on a.a = b.b where b.c = 1
left join (select * from dual where c = 1) b on a.a=b.b
第一种肯定是会把在字段c<>1的情况下 把a.a的数据都干掉
第二种则是a的数据是绝对安全的
如果这两种写法结果都一样的情况下 例如 a和b之间是1对多的关系,不存在写法影响数据的情况下
哪种会更快呢,如果可以结合有索引和没索引讨论更好