sql
fanzhi16
这个作者很懒,什么都没留下…
展开
-
PgSql除法
case when nullif(so.worktime,0) = 0 then null else (ROUND((nullif(so.oil,0)/so.worktime::NUMERIC),4)) end as avgOil,原创 2022-05-11 14:16:38 · 2074 阅读 · 0 评论 -
@SqlParser(filter = true) 与 @InterceptorIgnore(tenantLine = “1“) 等价
@SqlParser 注解在多租户的模式下,用来过滤的注解,在最新的 Mybatis Plus 中这个 @SqlParser1 注解已经过时。替代注解当我们的需要过滤多租户,我们就需要用 @InterceptorIgnore(tenantLine = “1”) 注解来代替。官方文档关于注解的说明:see @InterceptorIgnore链接:https://mp.baomidou.com/guide/annotation.html#enumvalue拦截忽略注解 @InterceptorI转载 2022-03-12 11:09:01 · 16877 阅读 · 0 评论 -
FUNCTION xx.count does not exist. Check the ‘Function Name Parsing and Resolution‘ section
FUNCTION xxx.count does not exist. Check the ‘Function Name Parsing and Resolution’ section in the Reference Manualcount()函数里面是这样子写的count () count和()分开了,所以报这个错原创 2022-03-10 16:41:05 · 2544 阅读 · 0 评论 -
自己构建临时表获取连续日期--最终版
SELECT DATE_FORMAT(DATE_SUB(‘2022-03-01’, INTERVAL xc DAY), ‘%Y-%m-%d’) as dateFROM (SELECT @xi:=@xi+1 as xc from(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc1,(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SEL原创 2022-02-26 12:05:54 · 192 阅读 · 0 评论 -
mapper技巧中大于小于,字符拼接,foreach循环
大于小于号报错解决:使用< ! [ CDATA[ ] ] > ,因为xml格式遇到这种格式会把方括号里面的内容原样输出不进行解析。如: >= 改成 <! [ CDATA [ >= ]使用<![CDATA[ ]]> 。因为xml格式遇到这种格式会把方括号里的内容原样输出,不进行解析,如: >= 改成 <![CDATA[ >= ]]> CDATA术语 CDATA 指的是不应由 XML 解析器进行解析的原创 2022-01-12 11:29:28 · 1255 阅读 · 0 评论 -
mysql时间精确到天在进行比较
date_format( finishs_time, ‘%Y-%m-%d’ ) >= “${beginDate}”原创 2021-12-02 15:49:34 · 1686 阅读 · 0 评论 -
关于sql和MySQL的语句执行顺序(必看!!!)
ql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum…(7)having(8) select(9) distinct(10) order by从这个顺序中我们不难发现,所有的 ...转载 2019-07-11 11:56:52 · 248 阅读 · 0 评论 -
SQL中常用模糊查询的四种匹配模式&&正则表达式
执行数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’将会把u_na...转载 2019-03-07 10:15:24 · 2453 阅读 · 0 评论 -
数据库SQL性能优化
如果访问量巨大,除了sql优化外,还会涉及到分库分表、读写分离、利用数据库中间件来解决1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null3.应尽量避免在 ...转载 2018-11-14 10:11:55 · 89 阅读 · 0 评论 -
根据特定值进行优先排序---or---MySQL自定义排序ORDER BY FIELD()
order by tp.on_top !=‘1’,tp.on_top asc,tt.order_index asc原创 2018-10-31 18:01:01 · 1959 阅读 · 0 评论