聊聊mybatis sql的括号问题

mybatis sql的括号问题

因为一段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 查的比较快

mybatis多层括号(超过三层)解析不了

即可,要么用存视图,应用在局部也可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(聊聊mybatis sql的括号问题)