order by的注意事项

如果a, b, c类型都是integer型那么执行order by的时候没有问题

如果a, b, c中存在string类型那么string类型的值就分为null和空,order by的时候空和null被判定为两组,有可能导致结果不符合预期

SELECT name, parentId, count(*) as "abc" FROM mytest GROUP BY name, parentId

SELECT name, parentId, count(*) as "abc" FROM mytest GROUP BY name, parentId

时间: 2024-09-29 19:24:03

order by的注意事项的相关文章

7-08分组查询

这是一个用户表,下面查询一个用户的数量: --查询表的用户数量 SELECT COUNT(*) FROM UserInfo 再查询一下有几个男用户和几个女用户: SELECT COUNT(*) FROM UserInfo WHERE gender=1 SELECT COUNT(*) FROM UserInfo WHERE gender =0 这样其实把它们分成了两个组,gender=1是男用户,gender=0是女用户,但是有些复杂的表,可以分n个组, 这样在用这种方式比较麻烦,就可以用分组查询

mysql轻快入门

生活中的常识: 记账. 账:就是数据/信息, 记账-->就是储存数据/信息 无论记在哪儿: 记录的都是信息, 变化的只是信息的载体. 随着现代社会数据的急剧增多,我们用更高效的记录信息的方式. 一台服务器下有多个库,一个库下有1到多张表, 表有多行多列的数据. 作为开发程序员, 和表的操作相对多. 数据库服务器是不是mysql呢? 答: 对于数据库存储数据来说,国际上有sql标准. 如:列类型,sql语法等是有ISO标准的. 很多软件开发商,遵守sql标准,来开发一套软件,用来储存和管理数据.

mysql order by limit 使用注意事项

5.7以上重复数据问题 order by limit会出现数据重复问题 --查看mysql版本 select version() --创建表 create table student( id int(10) PRIMARY KEY auto_increment, name varchar(32), age int(3) ) --插入数据 insert into student VALUEs(null,'小明',11); insert into student VALUEs(null,'王小明',

使用mysql索引技巧及注意事项

一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大.但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化sql了,给数据库建立正确合理的索引,是mysql优化的一个重要手段. 索引的目的在于提高查询效率,可以类比字典,如果要查"mysql

将数据从MySQL迁移到Oracle的注意事项

1.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段.CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 2. 单引号的处理MYSQL里可以用

MySQL常见注意事项及优化

MySQL常见注意事项 模糊查询 like 默认是对name字段建立了索引 注意:在使用模糊查询的时候,当% 在第一个字母的位置的时候,这个时候索引是无法被使用的.但是% 在其他的位置的时候,索引是可以被使用的. ? # select * from tableName where name like "%zhangsan"; ?可以使用到索引啊? 不可以. 分析:因为是不确定查询,在表中任何一行记录都有可能满足查询条件. ? #select * from tableName where

HBuilder开发App教程10-完成事项

回顾 回顾一下之前的要点: 1.Hbuilder创建项目,真机调试 2.首页 3.列表页 4.侧滑菜单 5.websql 6.几种页面打开的方式 再讲下本节的要点: 1.fire方式页面间传值 2.再讲websql 完成事项 功能描述 左滑待办事项会出现完成按钮,点击按钮会将待办事项完成,并加入侧滑菜单, 过程 1.左滑出现完成按钮 2.点击按钮后将事项从待办表中删除 3.同时将事项加入完成表中 4.侧滑菜单显示完成事项 页面 涉及两个页面,一个是list,一个是menu, 为了让操作更流畅,所

SQL编程之高级查询(子查询)以及注意事项

1.什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询.子查询可以使用几个简单命令构造功能强大的复合命令.子查询最常用于SELECT-SQL命令的WHERE子句中.子查询是一个 SELECT 语句,它嵌套在一个 SELECT.SELECT...INTO 语句.INSERT...INTO 语句.DELETE 语句.或 UPDATE 语句或嵌套在另一子查询中. 语法:select ....from  表1  where  列1  > (子查询) 外面的查询成为父查询,圆括号嵌入的查询成为称

关于优化for循环的注意的事项

for循环注意事项: 1.for循环内部尽量少做数据库查询之类的IO代价大的操作 2.尽量控制for循环的次数,不多做无用功 3.能一次加载在内存中的,就不要通过循环来多次查询数据库,除非数据量过大. 起因: 前两天优化一个统计功能的页面,客户反映说,点击页面的查询按钮要等快十秒中数据才加载出来,然后点击导出按钮后,加载时间快翻一倍了.让我查一下看看能不能优化. 仔细看了一下代码,才发现代码问题太大了. 发现问题: 描述一下优化前大致结构: 1.从相关主表中获取所有工单信息,存储到dataset