SQL
ElevenVitaminC
这个作者很懒,什么都没留下…
展开
-
mysql分组group by后再加序号;mysql group by 排序失效
group by 与排序不能在一个查询中同时使用,但是可以嵌套使用 。比如 查询:select * from AA where status =1 group by xxx使用group by 以后进行排序 SET @row_number = 0; SELECT ( @row_number := @row_number + 1 ) AS rank_num, t.* FROM原创 2021-06-08 17:45:26 · 1509 阅读 · 0 评论 -
sql varchar 类型数字排序
直接说解决方案:方案一:使用cast方法,CAST(expr AS type),比如CAST(a.num AS DECIMAL),此时排序可以这么写 ORDER BYCAST(a.num AS DECIMAL) DESC,一般可以采取这种方法。方案二:个人骚操作:使用加减运算 a.num+0 ,排序为 ORDER BY(a.num+0 ),当然两种方法都要保证里面都是数字或者空。...原创 2021-05-20 10:43:01 · 1970 阅读 · 0 评论 -
Navicate中创建触发器 实现两张表的数据增删改查
想要简单的实现触发器,以达到操作一条数据的时候,同时更新两个表,或者两个数据库中的各一张表,可以选用本方法。1、选择需要创建触发器的表,右键-设计表,选择 触发器2、名为触发器名称;触发分after和before两种,很明显的为在操作之前还是之后触发操作;插入、更新、和删除对应触发器触发的条件,选择其中的一种使用3、下方的定义即为写触发操作的地方定义 以begin开始,...原创 2018-11-30 15:54:22 · 4880 阅读 · 2 评论 -
MYBATIS中 if-test 数字判断坑
在项目中偶然发现一个判断数字的if没有起任何作用,代码如下<if test="timeType !=null and timeType!='' and timeType == '3'"> AND ...</if>经过查询资料发现,mybatis是用OGNL表达式来解析的,在OGNL的表达式中,数字’3’会被解析成字符,java是强类型的,char...原创 2019-07-08 11:39:35 · 9116 阅读 · 1 评论