`
DavyJones2010
  • 浏览: 154214 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySQL: Basic Order by & Limit sub-clause

阅读更多

1. Using basic 'order by'

# Order stu by stu_score as the order of descendant
select * from stu order by stu_score desc;

 

2. Using 'order by' to order multiple columns

# Order table 'stu' by stu_score
# If two row's stu_score are the same, then use stu_name as secondary order restriction
select * from stu order by stu_score desc, stu_name desc;

 

3. Using 'order by' together with 'limit'

# Select the highest two stu_score
select * from stu order by stu_score asc limit 2;

 

4. Limit [offset], [N]

    offset: default 0;

    N:        The number of item to be selected.

    <Limit is useful in paging>

 

    Comment:

        How can we fetch the stu_course for each student whose highest score belongs to this course?

 

    Answer:

        1. First, order the table stu as the stu_name as primary order regulator.

        2. Second, set the stu_score as the secondary order regulator.

        3. Last, regard the result set as a virtual table and the execute the query based on this table.

select * from (select * from stu order by stu_name asc, stu_score desc) as temp group by stu_name;

 

    Summary:

        1) where expression

            To see if the expression is true on each row then fatch this row.

            =, !=, <>, >, <, <=, >=

            in, between and

            or, and, not

        2) group by

            Is used for grouping, usually used together with statistic function.

            sum, count, max, min, avg

        3) having expression

           If the expression is true when used in where clause, then it can be applied in having expression.

           But if the expression is based on virtual table(or result set), then it can only applied in having expression. While expression can only applied for real table that stored on disk.

        4) order by

           Can be applied for order real table or result set as the order of [asc] or [desc].

           Multiple compare rules are enabled.

        5) limit

          Can be applied for result set for paging or limit the shown item.

           

分享到:
评论

相关推荐

    BS 5724-2.6:1985/ IEC 601-2-6:1984

    1 Scope and object This clause of the General Standard applies except ...Sub-clause 2.1.101, hereinafter referred to as EQUIPMENT. This standard does not apply to EQUIPMENT specified for hyperthermia.

    xeus-sql-feedstock:用于xeus-sql的conda-smithy存储库

    关于xeus-sql 主页: : 软件包许可证:BSD-3-Clause 原料许可证: 简介:基于xeus和SOCISQL的Jupyter内核文档: : 当前构建状态蔚蓝 变体状态linux_64 osx_64 win_64当前发行信息姓名资料下载版本平台类安装xeus-sql...

    conda-forge-pinning-feedstock:一个用于conda-forge-pinning的conda-smithy存储库

    软件包许可证:BSD-3-Clause 原料许可证: 简介:用于conda-forge生态系统的软件的基准版本 当前构建状态 所有平台: 当前发行信息 姓名 资料下载 版本 平台类 安装conda-forge-pinning 从conda-forge频道安装...

    jslicense-bsd-2-clause:jslicense 格式的两条款(“简化”)BSD 许可证

    **JavaScript BSD 2-Clause 许可证详解** 在软件开发领域,许可证是规范代码使用、分发和修改的重要法律文档。`jslicense-bsd-2-clause` 是一种基于 JavaScript 的,采用两条款(“简化”)BSD 许可证的开源许可...

    Dynamic-WHERE-Clause

    在SQL编程中,"Dynamic-WHERE-Clause"是一个关键概念,特别是在处理复杂的查询需求时。它涉及到动态构建SQL语句的WHERE子句,使得查询条件可以根据不同的业务需求灵活变化。这通常在我们无法预知所有可能的查询条件...

    coffea-feedstock:一个关于咖啡的conda-smithy仓库

    关于咖啡主页: : 软件包许可证:BSD-3-Clause 原料许可证: 简介:使用列式操作进行Collider HEP样式分析的工具当前构建状态所有平台:当前发行信息姓名资料下载版本平台类安装咖啡通过使用以下方法将conda-forge...

    asdf-feedstock:一个关于asdf的conda-smithy存储库

    软件包许可证:BSD-3-Clause 原料许可证: 摘要:处理ASDF文件的Python工具 开发: : 文档: : 用于读取和写入ASDF文件的Python库。 高级科学数据格式(ASDF)是科学数据的下一代交换格式。 当前构建状态 ...

    rubinenv-feedstock:一个针对rubinenv的conda-smithy仓库

    关于鲁宾环境主页: : 软件包许可证:BSD-3-Clause 原料许可证: 简介:用于安装Rubin Observatory通用软件环境的元软件包。 此元数据包用于定义Rubin Observatory通用软件环境,包括所需的版本规范,同时允许用户在...

    petsc4py-feedstock:用于petsc4py的conda-smithy存储库

    关于petsc4py 主页: : 软件包许可证:BSD-2-Clause 原料许可证: 摘要:PETSc的Python绑定当前构建状态特拉维斯 无人机 蔚蓝 变体地位linux_64_mpimpichnumpy1.17python3.6 .____ cpython linux_64_mpimpichnumpy...

    r-simplecache-feedstock:用于r-simplecache的conda-smithy存储库

    软件包许可证:BSD-2-clause 原料许可证: 简介:提供用于缓存R对象的直观功能,鼓励可重复,可重新启动和分布式R分析。 用户选择一个位置来存储高速缓存,然后只提供高速缓存名称和有关如何生成R对象的指令(R...

    python-javabridge-feedstock:python-javabridge的conda-smithy存储库

    关于python-javabridge 主页: : 软件包许可证:BSD-3-Clause 原料许可证: 摘要:Java本机接口的Python包装器当前构建状态蔚蓝 变体状态linux_64_python3.6 .____ 73_pypy linux_64_python3.6 .____ cpython linux_...

    ads-async-feedstock:用于广告异步的conda-smithy存储库

    关于异步广告主页: : 软件包许可证:LicenseRef-BSD-3-Clause-SLAC 原料许可证: 简介:纯Python中的Sans-I / O和asyncio TwinCAT3 ADS测试服务器。 开发: : 文档: : 当前构建状态所有平台:当前发行信息姓名...

    AlgorithmeExtention:扩展创建算法-缺陷逻辑-知识表示项目

    clause1; clause2; ....; clauseN -default line,在defaults列表中增加一个缺陷:d:prerequisite:justification/consequent --先决条件的形式为子句1;子句2; ...;子句N --证明形式为子句1;子句2; ...;子句N --结果...

    The Academic Word List

    - **clause (5)**:条款、从句。 - **code (4)**:代码、编码。 - **coherent (9)**:连贯的、一致的。 - **coincide (9)**:巧合、一致。 - **collapse (10)**:倒塌、崩溃。 - **colleague (10)**:同事、同仁。 -...

    1000BASE-X-PCS-Clause36-V1.0.doc

    《1000BASE-X-PCS-Clause36-V1.0》文档主要阐述了1000BASE-X标准中的物理编码子层(PCS)和物理介质附件(PMA)子层的相关内容。这个标准是基于ANSI INCITS 230-1994(光纤通道物理和信令接口)制定的,目的是为了支持...

    IEC 60079-0 (2017) Analysis.pdf

    IEC 60079标准系列是针对防爆电气设备和组件设计和制造的一系列国际标准,旨在确保这些设备能够在含有爆炸性气体或粉尘的大气环境中安全地使用。IEC 60079-0:2017是整个标准系列中的一个部分,它规定了用于爆炸性...

    3GPP 25.133协议

    《3GPP 25.133协议》是针对UMTS(Universal Mobile Telecommunications System,全球移动通信系统)中无线电资源管理(FDD,Frequency Division Duplexing,频分双工)支持的一份技术规范。该协议由欧洲电信标准协会...

    sanity-clause:通用Lisp的数据序列化合同库

    来源: 文件: 你不能骗我。 没有安全条款! -奇科·马克思健全条款是一个数据验证/合同库。 您可以将其用于配置数据,验证api响应或数据存储区中的文档。 使用动态类型的语言,它可以帮助您定义明确定义的疑问和不...

    databroker-feedstock:数据代理的conda-smithy存储库

    软件包许可证:BSD-3-Clause 原料许可证: 简介:与NSLS-II各种数据源的统一接口。 开发: : 文档: : 与NSLS-II上各种数据源的统一接口。 当前构建状态 所有平台: 当前发行信息 姓名 资料下载 版本 平台...

    djangorestframework-yaml-feedstock:djangorestframework-yaml的conda-smithy存储库

    关于djangorestframework-yaml 主页: : 软件包许可证:BSD-3-Clause 原料许可证:BSD 3-条款摘要:对Django REST Framework的YAML支持当前构建状态所有平台:当前发行信息姓名资料下载版本平台类安装...

Global site tag (gtag.js) - Google Analytics