Limit
- select * from Test Limit 6 ;当Limit 后面只有一个参数时,表示从Test表中取前 6 条数据。
- select * from Test Limit 6,5 ;当Limit 后面有两个参数时,第一个参数表示从结果集中的第 6+1 条数据取值,取 5 条数据。
关于MYSQL中的date类型传入空值说明
- 当MYSQL中表的字段为 date 类型时,java 端可以传入String 类型的值存入;当 String 类型的值为空 或者 空字符串时,不能直接传入,因为此时 空或者空字符串不是一个对象,需将空值转化为 null 后才能正常插入进数据库里面。
MYSQL 结合的Mybatis中的<'if test=‘a==“二层编码”’> 写法示例,需用单引号包裹双引号
<select id="getXXX" parameterType="map" resultType="string">
SELECT
GROUP_CONCAT(
SUBSTRING_INDEX(d.xxx, '/', 1)
) AS xxx
FROM
A.`c` d
WHERE IFNULL(d.xxx, '') != 'Y'
<if test='organizeLevel=="2"'>
AND d.two_department_code = #{organizeCode}
</if>
<if test='organizeLevel=="3"'>
AND d.three_department_code = #{organizeCode}
</if>
ORDER BY d.display_sort DESC
</select>
其中 A.`c`表示A库下面的C表.
MYSQL 批量替换之replace语法的使用详解
转载于:https://blog.youkuaiyun.com/weixin_33739627/article/details/92033200
mysql中反单引号(``)的作用
其实如果按照规则给表命名或者字段命名,加不加反单引号意义不大,可是如果表名或者字段名称用的是保留或者mysql自带关键字字符,那就必须要加上反单引号,用以转义这些特殊字符。将下面示例放入SQL执行器中执行就一目了然
SELECT DISTINCT name FROM dual;
SELECT `DISTINCT` name FROM dual;