精华内容
下载资源
问答
  • order by 后多个字段 ,如何排序

    千次阅读 2018-12-04 10:36:01
    例如:order by hrefUrlDomain,clicks desc ...如果字段后没有说明是升序还是降序,默认是升序 结果:1.首先按照hrefUrlDomain升序排列,如果hrefUrlDomain字段相同  2.按照clicks 降序排列    ...

    例如:order by hrefUrlDomain,clicks desc

    如果字段后没有说明是升序还是降序,默认是升序

    结果:1.首先按照hrefUrlDomain升序排列,如果hrefUrlDomain字段相同

               2.按照clicks 降序排列

     

     

    展开全文
  • 如果不显示指出是升序还是降序,则默认为是升序 (1)ORDER BY column1,column2; 表示:column1和column2都是升序 (2)ORDER BY column1,column2 DESC; 表示:column1 升序,column2是降序; (3)ORDER BY ...
    SELECT *FROM tablename order by column1,column2,column3 ;
    如果不显示指出是升序还是降序,则默认为是升序
    
    (1)ORDER BY column1,column2;
     表示:column1和column2都是升序
     
     (2)ORDER BY column1,column2 DESC;
     表示:column1 升序,column2是降序;
     
     (3)ORDER BY column1 DESC,column2;
     表示:column1降序,column2升序
     
     (4)ORDER BY column1 DESC,column2 DESC;
     表示:column1和column2都是降序。
    
    注:想要对两个字段都同是进行升序/降序操作时候,必须得同时在每个字段
    的后面加上关键字(asc/desc)。若是想要对两个关键字段按升序排序,
    前面一个字段没有写关键字asc没关系,因为sql默认就是升序;但是若是
    想要对两个关键字段进行降序操作,则必须得对两个关键字段都加上desc;
    如: column1 desc,column2 desc;
    

    SQL中对多个字段进行order by时,字段优先级的问题:

    (1)当order by对多个字段进行排序(升序或降序)处理时, 出现在order by后第一个字段优先。

    (2)若order by后第一个字段的值相同的记录有多条,则继续按照第二个字段的值(数值或字符ASCII)大小进行排序。

    展开全文
  • SQL 基础

    2011-11-23 21:43:14
    1、去除重复的行 在SELECT 之后加上 DISTINCT 关键字 SELECT DISTINCT cust_id FROM account; 注意:产生无重复的结果集需要首先对数据进行...排序当然使用ORDER BY 字句,使用ASC 或 DESC 决定升序还是降序。 除

    1、去除重复的行

    在SELECT 之后加上 DISTINCT 关键字

    SELECT DISTINCT cust_id FROM account;

    注意:产生无重复的结果集需要首先对数据进行排序,这对于大的结果集来说是相当耗时的。因此不必要为了确保取出重复行而随意使用DISTINCT。


    2、排序

    排序当然使用ORDER BY 字句,使用ASC 或 DESC 决定升序还是降序。

    除此之外还可以根据表达式进行排序,如过根据号码后3为进行排序

    SELECT cust_id FROM customer ORDER BY RIGHT(fed_id, 3);

    还能根据数字占位符排序,如需要对查询结果返回第2和第5列排序:

    SELECT emp_id, title, start_date, fname, lname FROM employee ORDER BY 2, 5;
    
    这种做法并不常见,因为如果在select语句中增加新的列,可能会返回预料之外的结果。


    3、成员条件

    在一些情况下,不是需要显示表达式为特定的值或者某个范围,而是一个有限的集合。举个例子,在account表中找出所有产品代码为'CHK','SAV','CD','MM'的帐户:

    SELECT account_id, product_id, cust_id, avail_balance FROM account WHERE product_cd = 'CHK' OR product_cd = 'SAV' OR product_cd = 'CD' OR product_cd = 'MM';
    本例中where字句或许没有复杂到难以编写的程度,但想象一下如果表达式有10个甚至20个条件就令人畏惧了。对于这些情况可以使用操作符:

    SELECT account_id, product_id, cust_id, avail_balance FROM account WHERE product_cd IN ('CHK', 'SAV', 'CD', 'MM');

    4、匹配条件

    查询名字以T开头的雇员:

    SELECT emeep_id, fname FROM employee WHERE LEFT(lname, 1) = 'T';

    尽管内建函数left()发挥了作用,但它并不具备灵活性,所以使用通配符是更好的做法:

    SELECT emeep_id, fname FROM employee WHERE lname LIKE 'T%';
    通配符%表示匹配任意字符,而 _ 表示匹配一个字符。

    如果带通配符的字符串还不够灵活,那么可以使用正则表达式来构造搜索表达式:

    SELECT emeep_id, fname FROM employee WHERE lname REGEXP '^[FG]';
    Oracle数据库和SQL Server同样支持正则表达式。Oracle中使用regexp_like ,而SQL Server中允许在like中直接使用正则表达式。

    5、NULL

    • 表达式可以为null,但不等于null
    • 两个null值彼此不相等

    为了测试某个字段是否为null:

    SELECT emeep_id, fname FROM employee WHERE lname IS NULL;
    注意,这里使用了IS NULL 而不是 = NULL , 特别注意的是不能使用 = NULL 或者 !=NULL,应该使用 IS NULL 或者IS NOT NULL。











    展开全文
  • 使用两个字段同时order by 排序 ...如果不显示指出是升序还是降序,则默认为是升序 (1) ORDER BY column1, column2; 表示:column1 和 column2 都是升序 (2) ORDER BY column1, column2 DESC; 表...

    使用两个字段同时order by 排序

    SELECT * FROM tablename order by column1, column2, column3;
    如果不显示指出是升序还是降序,则默认为是升序

    (1) ORDER BY column1, column2;
    表示:column1 和 column2 都是升序

    (2) ORDER BY column1, column2 DESC;
    表示:column1 升序,column2 降序;

    (3) ORDER BY column1 DESC, column2;
    表示:column1 降序,column2 升序

    (4) ORDER BY column1 DESC, column2 DESC;
    表示:column1 和 column2 都是降序。

    展开全文
  • ORDER BY 语句用于根据指定的列对结果集进行排序,ORDER BY 语句默认按照升序对...如果未指定是升序还是降序,就假定为 ASC。下面的查询返回按 ProductID 升序排序的结果:代码如下USE AdventureWorks2008R2;GOSELECT...
  • 统计连续签到的方法

    2016-08-05 18:40:00
    /** * 从最后一次签到时间反推连续签到天数 * * @param list * List<Date> * @param asc * boolean (true:ASC,false:DESC) 对list的描述,是升序还是降序 * @return ...
  • DQL-排序查询

    2019-04-16 10:22:00
    三:排序查询 语法: select 列名 from 表名 ...特点:不写升序还是降序,默认升序 排序列表 可以 单个字段,多个字段(列),函数,表达式,别名 例如: select employee_id from ...
  • 什么example类 mybatis-generator会为每个字段产生如上的Criterion,如果表的字段比较多,...升序还是降序 参数格式:字段+空格+asc(desc) protected String orderByClause; 去除重复 true选择不重复记录 protected
  • SQL语句两个字段或多个字段同时order ...如果不显示指出是升序还是降序,则默认为是升序 (1)ORDER BY column1,column2; 表示:column1和column2都是升序 (2)ORDER BY column1,column2 DESC; 表示:column1 升.
  • ********************使用order by 进行排序************************* 需求1:--查询所有部门信息 按部门编号...写了order by deptno 以后 如果没有指定升序还是降序 默认是升序 相当于写上 asc 降序是 desc ...
  • Extjs Grid默认排序设置

    2014-12-05 15:59:00
    在使用ExtJs 的Grid组件时,有时候会有...通过查看Extjs源代码,我发现可以通过覆盖其possibleSortStates属性便可自定义升序还是降序: possibleSortStates: [ 'DESC','ASC'] ,该配置项的值一个数组,数...
  • 1.升序还是降序:字段+空格+asc(desc) protected String orderByClause; 2.去除重复:true选择不重复记录,false,反之 protected boolean distinct; 3.自定义查询条件 protected List<Criteria> ...
  • oracle、mssql、mysql三种数据库产品在order by时: Oracle在Order by时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC... 对任意的数据库产品,想要在按某字段排序时(不管是升序还是降序),对字段值为nul
  • 对任意的数据库产品,想要在按某字段排序时(不管是升序还是降序),对字段值为null的记录的出现顺序做任意的安排,可以使用以下的通用做法:ORDER BY CASE WHEN Col Is NULL Then 1/0 Else 0/1 End,Col [asc/desc]...
  • SSM项目 Example类的使用

    千次阅读 2018-07-04 16:23:33
    类成员//升序还是降序:字段+空格+asc(desc) protected String orderByClause; //去除重复:true选择不重复记录,false,反之 protected boolean distinct; //自定义查询条件 protected List&lt;Criteria&...
  • 逆向工程生成的Example类的使用

    千次阅读 2018-09-26 13:53:16
    //升序还是降序:字段+空格+asc(desc) protected String orderByClause; //去除重复:true选择不重复记录,false,反之 protected boolean distinct; //自定义查询条件 protected List&lt;C...
  • 逆向工程 二.Example类的使用Example类的成员: //升序还是降序:字段+空格+asc(desc) protected String orderByClause; //去除重复:true选择不重复记录,false,反之 protected boolean distinct; //自定义查询...
  • MySQL数据库学习3

    2020-11-16 21:18:42
    MySQL数据库学习3(SQLyog) 转载文章请注明出处 本节所需要的文件: ...提取码:2lxu 文件均出自B站尚硅谷相关学习视频,本...order by 排序列表 【asc|desc】(升序还是降序) 特点: 1.asc代表的是升序desc代表的是降
  • order by Order by,可以使用一列或者多个列对结果进行排序。...可以分别指明是升序还是降序:asc(ascending) desc(descending) 用法: [ORDER BY {col_name | expr | position} [ASC | DESC] , ...] 注意:
  • 数据库常用字意思

    2016-04-11 20:12:25
    DISTINCT (distinct) 取消重复的元祖。相反的ALL。 ESCAPE (escape)后面跟一个附后,表示这个附后后面的字符不在具有通配符号的意义。...ASC DESC 分别表示升序降序。 EXISTS 子查询返回一个正确还是错的意思。
  • Sybase IQ中排序的语法

    2010-08-30 12:17:52
    也就是每个字段都要标明是升序还是降序 前几天碰到一个复杂一点的,需要判断排序的字段是否为null,分母是否为0,并且要转化为float型以便于排序 这个是在ibatis里面写的: [code="java"] =#sta...
  • BindingSource控件可以对数据做简单的处理,比如使用Filter属性实现数据筛选,使用Sort属性实现简单的排序。... Sort属性后面要跟有列的名称,用ASC或DESC标识,以指示升序还是降序排序,如果有多个列...
  • 索引 - 索引排序顺序

    2013-02-19 14:52:00
    定义索引时, 应该考虑索引键列的数据升序还是降序存储.升序默认设置, 保持与 SQL Server 早期版本的兼容性.CREATE INDEX, CREATE TABLE 和 ALTER TABLE 语句的语法在索引和约束中的各列上支持关键字 ASC...
  • 索引排序顺序

    千次阅读 2013-03-29 17:52:10
    定义索引时,应该考虑索引键列的数据升序还是降序存储。升序默认设置,保持与 SQL Server 早期版本的兼容性。CREATE INDEX、CREATE TABLE 和 ALTER TABLE 语句的语法在索引和约束中的各列上支持关键字 ASC...
  • Mysql基础 Day3

    2020-04-21 21:44:52
    Mysql基础Day3 数据的排序 排序这个操作在数据库的使用中...升序是ASC 降序是DESC 排序不算条件 所以不需要使用where关键字来配合使用。 rand()函数 select * from stu order by rand() asc我们可以理解成为s...
  • 导读 为什么只有ORDER BY后面可以使用列别名 为什么不推荐使用ORDER BY后接数字来...不管默认ASC的升序还是DESC降序,几乎都信手拈来。 今天给大家分享一些你可能不知道的ORDER BY用法。 一、ORDER ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

desc是升序还是降序