前言
由于两个表同一字段类型不一样,甚至是编码类型不一样也会导致查询不走索引,速度会很慢。
强转
直接举例说明:
A 表id是int 类型 B表id是 char 类型
如果要转为int 则是signed
如果要转为char 则是char
注意:需转换的类型必须是left join 后表的字段,否则不走索引
因为联表字段类型不一致,所以不走索引
select t.* from A tleft join B t1 on t.id = t1.id
第一种转换类型
select t.* from A tleft join B t1 on t.id = cast(t1.id as si