随笔分类 - 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
阅读全文
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注
阅读全文
摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,
阅读全文
摘要:代码实例,俩个条件判断,如果都不符合走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
阅读全文
摘要:假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。 1、Mysql的分页查询: 1 SELECT 2 * 3 FROM 4 student 5 LIMIT (PageNo - 1) * PageSize,Pag
阅读全文
摘要:第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & ' "例如:sql如下:create_date_time >= #{startTime} and create_date_time <= #{e
阅读全文
摘要:Invalid use of group function即“集函数的无效用法” 错句示例:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM `grade_info` WHERE AVG(score)>90 GROUP BY sno; 正确写法:S
阅读全文
摘要:SELECT *FROM courseware_visit_history_info vWHERE v.COURSEWARE_VISIT_ID='000bf820b2574f8dabdc2bb1c7c63241' AND v.VISIT_TIME BETWEEN date_sub(NOW(),int
阅读全文
摘要:Invalid use of group function即“集函数的无效用法” 错句示例:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM `grade_info` WHERE AVG(score)>90 GROUP BY sno; 正确写法:S
阅读全文