sql
小馒头味豆浆
这个作者很懒,什么都没留下…
展开
-
mysql拼接字段查询匹配数据量
mysql拼接字段查询匹配数据量原创 2023-02-24 10:11:30 · 92 阅读 · 0 评论 -
分库分表图解
分库分表图解原创 2022-08-17 09:44:34 · 167 阅读 · 0 评论 -
mysql索引
WHERE从句中对列进行函数转换和表达式计算,导致索引失效//假设loginTime加了索引,如下执行方式也会失效select userId,loginTime from loginuserwhere Date_ADD(loginTime,Interval 7 DAY) >=now();//改为:select userId,loginTime from loginuser where loginTime >= Date_ADD(NOW(),INTERVAL - 7 DAY);原创 2020-12-14 15:05:31 · 70 阅读 · 0 评论 -
UNION
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用原创 2020-11-10 22:43:59 · 106 阅读 · 0 评论 -
FIND_IN_SET
select * from user where find_in_set(1,position)精准查询字段中所包含的值原创 2020-10-20 18:00:33 · 101 阅读 · 0 评论 -
group by和distinct的执行顺序
同时有group by和distinct时,先group by 后distinct原创 2020-04-22 16:44:31 · 1195 阅读 · 1 评论 -
mysql中添加自定义序号
SELECT (@i:=@i+1) as 序号FROM o2pcm_master_product,(select @i:=0) as it原创 2020-04-22 09:57:41 · 638 阅读 · 0 评论 -
sql计算中NULL处理
以下查询结果默认都是NULL建议:数字类型设置默认值,或在计算中将NULL设置默认值再计算SELECT 1 / 0SELECT 1 / NULLSELECT NULL + 1SELECT 1 + NULLSELECT NULL - 1SELECT 1 - NULL...原创 2020-04-22 09:38:02 · 633 阅读 · 0 评论 -
mysql中in和exists的使用场景
场景一:in 和 existsselect * from TableIn where exists(select BID from TableEx where BNAME=TableIn.ANAME)select * from TableIn where ANAME in(select BNAME from TableEx)如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用...原创 2020-04-14 18:44:25 · 1158 阅读 · 0 评论 -
mysql安装命令
①安装服务:mysqld --install②初始化: mysqld --initialize --console③开启服务:net start mysql④关闭服务:net stop mysql⑤登录mysql:mysql -u root -pEnter PassWord:(密码)⑥修改密码:alter user ‘root’@‘localhost’ identified by ‘r...原创 2020-04-13 23:41:31 · 165 阅读 · 0 评论 -
mysql中where/having/and区别
where和having区别:WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。where和and区别:and在left join查询中把on的所有条件作为匹配条件,不符合的右表都为null。where在and条件筛选后进行再一次的筛选,把不匹配的去掉。...原创 2020-04-11 13:10:31 · 1287 阅读 · 0 评论 -
mybatis函数toLowerCase/toUpperCase/toString使用
.toLowerCase()转化为小写.toUpperCase()转化为大写<if test="'Admin'.toLowerCase() == 'admin'"> and id = 4000</if>.toString()是转化为字符串<if test="readState != null and readState.toString() == '...原创 2020-04-08 15:25:14 · 2321 阅读 · 0 评论 -
mysql分页limit查询优化
SELECT * FROM product WHERE ID > =(select id from product limit 866613, 1) ORDER BY ID ASC limit 20;原创 2020-04-08 15:05:15 · 95 阅读 · 0 评论 -
mysql分库分表及读写分离
读写分离:MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能分库分表:分为垂直拆分和水平拆分分库分表的顺序应该是先垂直分,后水平分。 因为垂直分更简单,更符合我们处理现实世界问题的方式。垂直拆分(垂直分表、垂直分库)垂直分表也就是“大表拆小表”,基于列字段进行的。一般是表中的字段较多,将不常用的, 数据较大,长度较长(比如text类型字段)的拆分到“扩展表“。 一般是...原创 2020-04-06 23:55:11 · 225 阅读 · 0 评论 -
mysql时间的使用
SELECT CURTIME(), CURDATE(), NOW(), SYSDATE(), DATE_FORMAT( NOW(), '%Y-%m-%d %H:%i:%S' ) CREATED_TIME FROM `load_test`原创 2020-03-25 20:36:02 · 96 阅读 · 0 评论 -
MySQL分组后将同一字段多条记录合并成一条记录
SELECT name,GROUP_CONCAT( age ) AS ageFROM load_test GROUP BY name表结构,合并同name的agesql执行结果原创 2020-03-25 10:25:00 · 1866 阅读 · 0 评论 -
存储过程和函数
mysql存储过程名为myprocedure的存储过程:用来删除指定id的数据 create procedure myprocedure (in del_id integer) begin delete from matches WHERE id = del_id ; end调用存储过程call myprocedure2(5);查询所有存储过程show procedure s...原创 2020-03-22 21:05:00 · 91 阅读 · 0 评论 -
sql描述:获取每个类别下最新创建的对象
sql描述:获取每个类别下最新创建的对象SELECT a.* FROM t_goods_base aWHERE a.create_time = ( SELECT MAX ( b.create_time ) FROM cwh.t_goods_base AS b WHERE a.wh_id = b.wh_id )...原创 2019-10-25 11:01:49 · 123 阅读 · 0 评论 -
sql去重并展示所有信息
sql去重并展示所有信息//去重并展示所有信息//注意:is_delete = 0如果加在外侧数据会减少,所以放在去重sql里select * from company_user where id in (select min(id) from company_user where is_delete = 0 group by quality_level);...原创 2019-04-20 18:01:48 · 1205 阅读 · 0 评论 -
postgresql中类似IFNULL用法
postgresql中类似IFNULL用法COALESCE('字段','字段')原创 2019-05-29 11:25:24 · 46314 阅读 · 5 评论 -
sql语句choose/when/otherwise使用注意
sql语句choose/when/otherwise使用注意1.test中的key不能使用特殊字符 - 或者 +2.test中的判断仅对!= null有效,不能使用==对字符串判断3.示例: <choose> <when test='sortIdOrder != null'> order by sort_id desc </when&g...原创 2019-07-20 10:30:19 · 4016 阅读 · 1 评论 -
sql两种模糊查询方式
sql模糊查询AND user_name like '%${userName }%'AND user_name like CONCAT ('%',#{userName},'%')原创 2019-07-20 10:51:53 · 1070 阅读 · 0 评论 -
sql转换字段类型:用于处理前台传递的String类型导致类型转化问题
sql转换字段类型:用于处理前台传递的String类型导致类型转化问题age 字段为int类型<if test="age != null and age != ''"> AND cast (age VARCHAR ) = #{age}</if>...原创 2019-07-20 11:58:56 · 285 阅读 · 0 评论 -
sql中将String类型的时间转化为date类型
sql转换字段类型:将String类型的时间转化为date类型create_time 字段为date类型createTime 传递的值为字符串类型<if test="createTime!= null and createTime!= ''"> AND create_time between (#{startTime}::timestamp) and (#{endTime}::...原创 2019-07-20 12:02:07 · 5658 阅读 · 0 评论 -
postgresql查询用户拥有的所有角色,并合并为一列
postgresql查询用户拥有的所有角色,并合并为一列//合并字符串数据//company_user 用户表//sys_user_role 用户角色表//sys_role 角色表//array_to_string/ARRAY_AGG 内置函数 SELECT user_name, array_to_string( ARRAY_AGG ( role_code ), ';' ) A...原创 2019-03-28 16:56:49 · 3513 阅读 · 0 评论