我看到它的方式我有两个选项,用于在连接字段上使用通配符“连接”两个表。我从性能角度思考哪个更有效率?
选项1 - 外卡联接
select *
from table1
inner join table2
on table1.field like "*" + table2.field
选项2 - 不确定这是什么叫
select *
from table1, table2
where table1.field like "*" + table2.field
答案 0 :(得分:1)
他们都是一样的。您基本上必须为此类通配符条件执行嵌套循环连接。嵌套循环连接执行笛卡尔积并过滤结果。
但是,我更喜欢第一个选项,因为明确关于加入的内容通常会使查询更易于阅读,理解和维护。