MS Access - 通配符连接与不带连接的过滤
MS Access - wildcard join versus filtering with no join
我的看法 我有两个选项 "joining" 两个表在连接字段上使用通配符。我想知道从性能的角度来看哪个更有效?
选项 1 -- 通配符加入
select *
from table1
inner join table2
on table1.field like "*" + table2.field
选项 2 -- 不确定这叫什么
select *
from table1, table2
where table1.field like "*" + table2.field
它们是一样的。您基本上必须为这种类型的通配符条件执行嵌套循环连接。嵌套循环联接执行笛卡尔积并过滤结果。
但是,我更喜欢第一个选项,因为明确说明要连接的内容通常会使查询更易于阅读、理解和维护。
我的看法 我有两个选项 "joining" 两个表在连接字段上使用通配符。我想知道从性能的角度来看哪个更有效?
选项 1 -- 通配符加入
select *
from table1
inner join table2
on table1.field like "*" + table2.field
选项 2 -- 不确定这叫什么
select *
from table1, table2
where table1.field like "*" + table2.field
它们是一样的。您基本上必须为这种类型的通配符条件执行嵌套循环连接。嵌套循环联接执行笛卡尔积并过滤结果。
但是,我更喜欢第一个选项,因为明确说明要连接的内容通常会使查询更易于阅读、理解和维护。