–page–
 jpa里面的,需要-1Pageable pageable = PageRequest.of(pageNumber - 1, pageSize, Sort.by(“classId”).descending());
 RepositoryImpl里面的pageable不需要-1
 queryListForMySql(sql, pageable, BeanPropertyRowMapper.newInstance(DingStudentDto.class), params);
—找重名—
 SELECT id,xm,lxdh,yyid ,count(xm) FROM
 base_teacherinfo
 WHERE ljsc = 0 AND xxjgid = 97 GROUP BY xm HAVING COUNT(xm)>1
—多个数据合并在一列中,中间以逗号隔开—
 SELECT bu.name,GROUP_CONCAT(br.name) roleName FROM base_user bu LEFT JOIN base_user_role bur ON bu.id=bur.userid LEFT JOIN base_role br ON bur.roleid = br.id GROUP BY bu.name
 GROUP_CONCAT(score ORDER BY score desc)//合并的排序
—交并集—
 List ids = list.stream().filter(Objects::nonNull).map(BaseClassinfo::getId).collect(Collectors.toList());
 List old = Arrays.asList(1,2,3,4);
 List newl = Arrays.asList(1,2,3);//
 Collection sub = CollectionUtils.subtract(old, newl);
 List dellist = new ArrayList(del);
—拼接字符串—
 select concat(‘11’,‘22’,‘33’); //112233
 concat(‘四川省凉山州’,re.name) as region
—一个字段逗号隔开,分成多行—
 SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(a.org_id, ‘,’, b.help_topic_id + 1), ‘,’, - 1) org_id
 FROM effect_activity a
 JOIN mysql.help_topic AS b ON b.help_topic_id < (LENGTH(a.org_id) - LENGTH(
 REPLACE(a.org_id, ‘,’, ‘’)) + 1)
 WHERE a.id =4 AND a.deleted=0
—截取某个最后一个字符前的字符串—
 REVERSE(SUBSTR(REVERSE(PACKAGE_NO) , INSTR(REVERSE(PACKAGE_NO),‘-’)+1))
-----祖先相关的-----
 SELECT * FROM base_model_tree a WHERE EXISTS (
 SELECT * FROM base_model_tree b WHERE b.subjectid=1 AND FIND_IN_SET(a.id,b.root_path) IN (2,3)
 )
substring_index(str,“,”,count)
 如果count是正数,那么就是从左往右数,第N个分隔符的左边的所有内容
 如果count是负数,那么就是从右往左数,第N个分隔符的右边的所有内容
–@Query里面两个查询----
 @Query(value = "select * from base_schoolinfo where FIND_IN_SET(zzjcbid,getChildList(:orgid)) and FIND_IN_SET(:xxlx, xxlx) and zzlx=‘06’ and ljsc=‘0’ ",
 countQuery = "select count(*) from base_schoolinfo where FIND_IN_SET(zzjcbid,getChildList(:orgid)) and FIND_IN_SET(:xxlx, xxlx) and zzlx=‘06’ and ljsc=‘0’ ", nativeQuery = true)
 Page findByXxlx(@Param(“orgid”) Integer orgid, @Param(“xxlx”) String xxlx, Pageable pageable);