SQL
Mwangsheng
这个作者很懒,什么都没留下…
展开
-
数据库中的左连接(left join)和右连接(right join)区别
Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足wher转载 2017-09-27 15:33:00 · 379 阅读 · 0 评论 -
mysql distinct 单表多字段去重统计不重复个数
建表语句:CREATE TABLE `exec_create` ( `A` varchar(255) DEFAULT NULL, `B` varchar(255) DEFAULT NULL, `C` varchar(255) DEFAULT NULL, `D` date DEFAULT NULL, `E` varchar(255) DEFAULT NULL) ENGIN...原创 2019-07-29 21:24:40 · 4070 阅读 · 0 评论 -
oracle 批量插入语句
最近项目中使用oracle,现在要将一个包含对象的list集合批量插入到数据库中,由于项目使用的是mybaits,所以便想着用foreach功能进行批量插入。但是oracle与mysql的批量插入有很大的不同,首先oracle不支持主键自增,所以要在数据库中创建序列,才能实现与mysql相同的功能。下面是创建序列的方式: 语法 CREATE SEQUENCE 序列名 [相...原创 2019-07-14 10:46:37 · 2555 阅读 · 0 评论 -
Mybatis insert后获取自增主键id selectKey useGeneratedKeys
Mybatis:有时新增一条数据后,想要获取新增后的id,有两种方式:第一种:在insert语句中使用<selectKey>标签如下:<insert id="insertAndgetkey" parameterType="com.soft.mybatis.model.User"> <!--selectKey 会将 SELECT LAST_I...原创 2018-12-29 18:10:53 · 1060 阅读 · 0 评论 -
商品表(spu)、规格表(sku)设计
转载出处:https://www.jianshu.com/p/86f9596d6234最近在做一个中小型购物商城,商品的种类繁多,每一种商品具有不同的规格,不同的规格有相应的价格和库存;这个设计的核心难点在于:不同商品具有不同的属性,如何设计通用的存储方案?1. 先做一下专业术语解释:spu和sku这里拿iphone6s举例,它身上有很多的属性和值, 比如:毛重: 420.00...转载 2018-11-13 10:09:27 · 34850 阅读 · 20 评论 -
mysql 【DATE_FORMAT】,【YEARWEEK】 统计每月,每周新增数值
mysql可根据create_time 字段进行统计每月,每周新增数据,其中mysql 默认周日为每周的第一天,所以YEARWEEK函数要稍作改变。表数据如下:id name create_time update_time pid1 a 2018-11-07 18:24:30 2 b 2018-11-01 18:24:44 ...原创 2018-11-05 18:58:02 · 1339 阅读 · 0 评论 -
mysql CONCAT函数 用于隐藏银行卡号码
用户银行卡号码一般不需要加密处理,但是也不能全部返回给前端,需要进行处理:如:"1234 **** **** 4567"。user表 id gender login_pwd age name bank_card_number 1 0 123 13 李白 12345678901234567 SQL文中bank_card_...原创 2018-11-03 16:42:08 · 673 阅读 · 0 评论 -
mysql 如何将查询出来的数据转化为0,1标识的状态码
前言:在某些情况下在查询到密码等关键信息后,不希望直接传给前端希望以状态码0,1的方式给出状态。例如:user表数据如下:user表数据 id gender login_pwd age name 1 1 111 12 aaa 2 2 (Null) 21 bbb 若不想直接把密码SELECT出来SQL文可以...原创 2018-10-27 09:16:22 · 6312 阅读 · 1 评论 -
Integer 0 插入数据库为 null
字段为Integer、Debole、Date值为0时,mybatis插入数据库为null。查了一下发现integer类型的level为0时,居然被当作了‘’(空串)mybatis是这样规定的。解决方法:原SQL判断是: <if test="appId != null and appId !=''">app_id,</if>修改为: <if ...原创 2019-08-24 11:44:55 · 2365 阅读 · 0 评论