`
zqjshiyingxiong
  • 浏览: 441282 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

数据库的查询(mysql)查询 group by order by

    博客分类:
  • DB
阅读更多

由于在维护一些系统:一些表的设计不够完美!

 

有三个表:

users               用户表

customer         客户表(对应users表)

addmoney       给客户添加money的纪律表

 

users和customer是一对一关系,users和addmoney是一对多的关系

 

要求:现在要查某个客户的第一条充值信息

 

平时对数据库查询方式了解不是经常用,所以话了一点时间,将下面的语句成了出来

 

select u.money_remain,

          ba.price,ba.total_count,

          ba.total_price,

          bc.company_name,

          bc.total_balance
        from users u , boss_customer bc, boss_addmoney ba
  where bc.belong_sales = 'jijun' and u.user_id = bc.user_id and u.username = ba.name

  group by u.username

  order by ba.name,ba.add_date

 

这样group 出来的第一条充值记录哦!

 

巧用group by   和  order by,可以很快速的查询我想要的数据。还有在mysql里面使用in(),效率很慢。

 

group by 要放在 order by的前面

 

 

分享到:
评论
4 楼 gembler 2009-11-05  
对,在mysql,没有编译错误,但对于LZ你自己给出的需求,该SQL是有逻辑错误。
3 楼 hz86655032 2009-11-03  
对啊,你这个语句会不出错?group by 没有select的东西...
2 楼 icefishc 2009-07-21  
luzl 写道
我觉得这个SQL会报错呀!

这个虽然不符合ANSI SQL但在mysql中不会报错. 但这种用法大多数情况下都是不合理的。
具体请看Mysql文档中group by那一章
LZ这个sql就是错误使用group by典型案例。。。。
1 楼 luzl 2009-07-20  
我觉得这个SQL会报错呀!

相关推荐

    MySQL数据库中group by语句与update语句的用法研究.pdf

    本论文对 MySQL 数据库中的 group by 语句和 update 语句进行了深入研究,讨论了这些语句在数据库查询和修改中的应用,并给出了具体的解决方案。 一、MySQL 数据库中 group by 语句的用法 Group by 语句的作用是对...

    MySQL数据库查询优化

    从理论看,GROUP BY、ORDER BY、LIMIT、DISTINCT等怎么被优化? MySQL中:GROUP BY是怎么优化的?ORDER BY是怎么被优化?LIMIT是怎么被优化?DISTINCT是怎么被优化? 非SPJ优化与索引的关系。 预计时间1小时 第10课...

    深入解析mysql中order by与group by的顺序问题

    mysql 中order by 与group by的顺序是:selectfromwheregroup byorder by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group ...

    MYSQL实例数据库,MYSQL学习数据库,MYSQL练习数据库

    5. **学习与实践**:现在,你可以使用这个数据库进行各种操作,如SELECT查询、INSERT插入、UPDATE更新和DELETE删除数据,也可以学习JOIN、WHERE、GROUP BY、ORDER BY等SQL语句,以及索引、视图、存储过程和触发器等...

    国家开放大学 MySQL数据库应用 实验训练2:数据查询操作

    本实验训练旨在让学生掌握 MySQL 数据库应用中的数据查询操作,包括字段查询、多条件查询、DISTINCT、ORDER BY、GROUP BY、聚合函数查询和连接查询等。 字段查询 在实验 2.1 中,我们学习了如何进行字段查询。例如...

    mysql分组取每组前几条记录(排名) 附group by与order by的研究

    –按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...

    Mysql中order by、group by、having的区别深入分析

    在MySQL数据库中,ORDER BY、GROUP BY 和 HAVING 子句是SQL查询中用于数据处理的关键组成部分,它们各自承担不同的任务,以帮助我们从数据库中提取有用的信息。 ORDER BY 子句主要用于对查询结果集进行排序。当你...

    MySQL之数据库查询.docx

    在本篇中,我们将深入探讨MySQL数据库中的查询语句,主要涵盖从基本的查询到复杂的条件筛选、聚合函数以及排序和分组等操作。我们首先回顾了MySQL的基础知识,然后通过一系列实例展示了如何使用SQL语句来实现各种...

    MySQL数据库考试试题及答案-34页

    其中,SELECT 子句用于指定要查询的列,FROM 子句用于指定要查询的表,WHERE 子句用于指定查询的条件,GROUP BY 子句用于对结果集进行分组,HAVING 子句用于对分组后的结果集进行过滤,ORDER BY 子句用于对结果集...

    国开MySQL数据库应用形考任务1~4.doc

    MySQL 数据库应用形考任务 1~4 的知识点摘要 实验 1:数据库创建和管理 * 创建数据库和表的方法 * MySQL 支持的数据类型 * 数据完整性在 MySQL 下的表现形式 * CREATE TABLE 语句的操作方法 * SHOW TABLES 语句的...

    【mysql知识点整理】— order by 、group by 出现Using filesort原因详解

    MySQL中的`ORDER BY`和`GROUP BY`是SQL查询中两个关键的子句,它们用于对查询结果进行排序和分组。然而,在某些情况下,MySQL可能会使用`Using filesort`来完成这些操作,这通常会导致性能下降。本文将深入探讨`...

    MYSQL数据库信息查看

    - **`ORDER BY`**对结果进行排序,如`ORDER BY column ASC`(升序)或`DESC`(降序)。 6. **数据库性能监控**: - **`SHOW STATUS;`**:查看MySQL服务器的状态信息,如连接数、查询次数等。 - **`SHOW ...

    Mysql数据库设计.pdf

    - `SELECT...FROM...`:查询数据,可以配合`GROUP BY`, `HAVING`, `ORDER BY`, `LIMIT`, `DESC`, `ASC`, `COUNT`, `SUM`, `AVG`, `MAX`, `MIN`等子句。 7. **PHP MySQL API**: - `mysql_connect()`:建立数据库...

    mysql中order by与group by的区别

    在MySQL数据库中,`ORDER BY` 和 `GROUP BY` 是两个非常重要的子句,它们各自在数据处理中扮演着不同的角色。理解它们的区别对于优化查询性能和获取所需数据至关重要。 `ORDER BY` 子句主要用于对查询结果进行排序...

    Mysql利用group by分组排序

    MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。 利用上面的特点,可以利用mysql实现一种独特的排序; 首先先按某个字段进行order by,然后把有顺序的表进行...

    深度分析mysql GROUP BY 与 ORDER BY

    MySQL中的`GROUP BY`和`ORDER BY`是两个非常重要的SQL子句,它们分别用于数据分组和排序。在理解这两个概念之前,首先要明白SQL的基本执行顺序:`FROM`、`WHERE`、`GROUP BY`、`HAVING`、`SELECT`、`ORDER BY`。在这...

    MySQL数据库查询优化技术

    5. **GROUP BY与ORDER BY**:对大量数据进行GROUP BY或ORDER BY操作时,如果没有索引,可能会导致全表扫描。为这些操作创建合适的索引可以显著提升性能。 6. **LIMIT优化**:在分页查询中,使用LIMIT时,如果配合...

    MySQL数据库基础与实例教程所有资源

    INSERT INTO语句用于插入新记录,DELETE FROM和UPDATE用于删除和修改记录,而SELECT是最常用的查询语句,可以搭配WHERE、GROUP BY、HAVING、ORDER BY和JOIN子句进行复杂查询。在实际应用中,理解这些语句的用法至关...

    mysql数据库应用形考任务(实训1~4.zip)

    分析:从商品表中可以查询出所有类别ID为1的商品信息,结果按照商品ID的降序排列,因此使用ORDER BY语句,降序使用DESC关键字。 (2)查询今年新增的所有会员,结果按照用户名字排序。 分析:在用户表中可以完成查询...

Global site tag (gtag.js) - Google Analytics