数据库SQL
隋唐罗成
先后在格力->万科->OPPO->Shein担任java后端工程师,
业精于勤荒于嬉,行成于思毁于随
博客很久不更新了,平时记录在有道云,processOn,语雀,持续学习
展开
-
mysql更新时,把查询结果作为条件
先找出需要跟新的结果按条件查询出的结果SELECT id, audit_why FROM tbl_order_returns_audit a where 1=1 and a.audit_why = '庆余年叶轻眉'把结果作为查询条件UPDATE tbl_order_returns_audit audit SET audit.audit_why = '庆余年叶范闲' WHERE 1...原创 2019-12-29 13:57:39 · 6413 阅读 · 0 评论 -
Oracle新建表时,复制另一张旧表的结构和数据
1、创建一张和已经存在的表一样结构的表,同时复制数据原创 2017-12-13 09:30:31 · 3091 阅读 · 0 评论 -
数据库设计——由阿里的Java编程规范引发的外键思考
1 阿里的Java编程规范【强制】不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;...原创 2019-04-08 17:26:56 · 2654 阅读 · 0 评论 -
MySQL——IF表达式把字段作为返回值讲解与实战
IF表达式 IF(expr1,expr2,expr3)作为在SQL级别进行统一的if判断,处理特定场景逻辑如果表达式expr1是true(表达式不等于0 并且也不为Null),那么if语句返回表达式expr2,否则返回表达式expr3。if语句返回值为数字或字符串。值得强调的是,表达式1、2、3,即可以是简单表达式,也可以是表字段。下面进行举例:原创 2019-04-15 16:34:32 · 6440 阅读 · 1 评论