因为一段sql 要关联 A,B,C三个表,查三个表里的数据
一开始写的是
select * from a,b,c
结果出来很多重复数据
而三个表是用id关联的
所以改成
select * from a where id in (select id from a,b,c 关联条件)
然后在mybatis里在写级联查询
把B,C表里的数据以数组的形式查出来
ok了 避免了数据重复一大堆
但是人说,级联查询,缺点: 查询速度慢
如果用exists 查的比较快
因为一段sql 要关联 A,B,C三个表,查三个表里的数据
一开始写的是
select * from a,b,c
结果出来很多重复数据
而三个表是用id关联的
所以改成
select * from a where id in (select id from a,b,c 关联条件)
然后在mybatis里在写级联查询
把B,C表里的数据以数组的形式查出来
ok了 避免了数据重复一大堆
但是人说,级联查询,缺点: 查询速度慢
如果用exists 查的比较快