
MySQL
文章平均质量分 92
keli_Jun
在到达胜利之前,无法回头
展开
-
数据库批量插入这么讲究的么?
首先,多条数据的插入,可选的方案:foreach循环插入 拼接sql,一次执行 使用批处理功能插入1. foreach 插入先获取列表,然后每一条数据都执行一次数据库操作,插入数据:@SpringBootTest@MapperScan("com.aphysia.springdemo.mapper")class SpringdemoApplicationTests { @Autowired SqlSessionFactory sqlSessionFactory;转载 2022-01-21 14:36:22 · 269 阅读 · 0 评论 -
SQL进阶用法—子查询
子查询分类: 单行单列过滤条件子查询:子查询语句返回单行单列值作为结果 多行多列过滤条件子查询:子查询语句返回多行单列值作为结果 临表子查询:子查询语句返回临时列表(多行多列)作为结果 (1)单列过滤子查询案例:列出所有产品单价高于或等于最高产品单价50%产品的详情信息需求拆解:最终返回结果:产品详细信息 过滤数据列:产品单价 过滤条件:高于或等于最高产品单价50%# 普通SQL语句解答过程和思路## 第一步:查询产品最高售价,手动记录最高推荐售价SE原创 2020-07-08 18:02:15 · 392 阅读 · 0 评论 -
sql查询表内重复数据
MySQL 跟ORACLE持多字段的IN 和 NOT INSELECT * FROM 表名 aWHERE (a.重复字段1,a.重复字段2,a.重复字段3) IN (SELECT 重复字段1,重复字段2,重复字段3 FROM 表名 GROUP BY 重复字段1,重复字段2,重复字段3 HAVING COUNT(*) > 1)但SQL SERVER 不支持多字段的IN 和 NOT...原创 2020-03-19 10:57:32 · 569 阅读 · 0 评论 -
Mysql模糊查询之LIKE CONCAT('%',#{name},'%')
众所周知,SQL语句中的like模糊查询 select * from table where name like‘%张蛋%’,但实际开发中经常用到 select * from table where name like concat(#{name},'%')比如根据用户名或手机号模糊查找用户(us.nick_name LIKE CONCAT('%',#{keyWord},'%'...原创 2019-02-18 11:16:47 · 68698 阅读 · 7 评论 -
LEFT JOIN 查询多了数据
LEFT JOIN 的是以左边表为根据查询,要注意右边表与左边表on的字段一定要是唯一的,不然查询出来的条数,就一定比左边表多原创 2019-06-13 13:59:26 · 7945 阅读 · 0 评论 -
sqlserver游标不能order by排序的解决办法
set @shopNameCurSor = CURSOR SCROLL FOR (select ShopName from [Record].[dbo].[B_Order] where CreateTime >= @startTime and CreateTime <= @endTime group by ShopName order by ShopName)会报...原创 2019-09-16 11:28:39 · 3785 阅读 · 0 评论