随笔分类 -  mysql

摘要:SELECT V.NUM_ID, V.XM FROM t_MID_RS_PARTY V WHERE V.ZGH IN ( '060002', '100178', '120283' ) SELECT V.ZGH FROM t_MID_RS_PARTY V GROUP BY V.ZGH HAVING C 阅读全文
posted @ 2018-12-13 11:46 程序员小明1024 阅读(1709) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 阅读全文
posted @ 2018-12-13 11:32 程序员小明1024 阅读(233) 评论(0) 推荐(0) 编辑
摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下, 阅读全文
posted @ 2018-12-13 11:22 程序员小明1024 阅读(212) 评论(0) 推荐(0) 编辑
摘要:代码实例,俩个条件判断,如果都不符合走else语句 SELECT TMRP.xm , TMRP.sj , TMRP.BGYX , TCUI.PHONE , TCUI.MAIL , CASE WHEN TCUI.PHONE IS NOT NULL THEN TCUI.PHONE WHEN TMRP.s 阅读全文
posted @ 2018-12-05 13:25 程序员小明1024 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。 1、Mysql的分页查询: 1 SELECT 2 * 3 FROM 4 student 5 LIMIT (PageNo - 1) * PageSize,Pag 阅读全文
posted @ 2018-12-03 11:18 程序员小明1024 阅读(357) 评论(0) 推荐(0) 编辑
摘要:第一种写法(1): 原符号 < <= > >= & ' "替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;例如:sql如下:create_date_time &gt;= #{startTime} and create_date_time &lt;= #{e 阅读全文
posted @ 2018-11-24 14:45 程序员小明1024 阅读(605) 评论(0) 推荐(0) 编辑
摘要:Invalid use of group function即“集函数的无效用法” 错句示例:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM `grade_info` WHERE AVG(score)>90 GROUP BY sno; 正确写法:S 阅读全文
posted @ 2018-11-24 14:00 程序员小明1024 阅读(169) 评论(0) 推荐(0) 编辑
摘要:SELECT *FROM courseware_visit_history_info vWHERE v.COURSEWARE_VISIT_ID='000bf820b2574f8dabdc2bb1c7c63241' AND v.VISIT_TIME BETWEEN date_sub(NOW(),int 阅读全文
posted @ 2018-04-06 20:55 程序员小明1024 阅读(5829) 评论(0) 推荐(0) 编辑
摘要:Invalid use of group function即“集函数的无效用法” 错句示例:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM `grade_info` WHERE AVG(score)>90 GROUP BY sno; 正确写法:S 阅读全文
posted @ 2018-04-06 20:47 程序员小明1024 阅读(141) 评论(0) 推荐(0) 编辑