现在我有两张表,如下,
表1: 表2:
我要如何才能
从表1中把padno字段的值的前缀跟 表2中padgroup字段的值匹配的数据一次性全部查询出来,
想用 join + like 实现,但是一直实现不了啊
现在我有两张表,如下,
表1: 表2:
我要如何才能
从表1中把padno字段的值的前缀跟 表2中padgroup字段的值匹配的数据一次性全部查询出来,
想用 join + like 实现,但是一直实现不了啊
再来和join+like的版本
SELECT * FROM `a2` INNER JOIN `a1` ON a1.padno like concat(a2.padgroup, '%');
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
用子查询将padno与padgroup对应起来,然后倒序排就可以得出group较为长的在上面,此时进行group by得出结果,如果还有需要就在group by 后面加入新的order by