首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL根据输入的查询条件排序

lisi)这样的顺序展示 测试 有如下表classroom,内容如下 如果根据字段名称去查,那么它会根据字典顺序排序,如下所示 select * from classroom where classname...in ("class2","class3") order by classname 如果想根据我in里面的顺序去排序,那么只能是如下所示 select * from classroom where classname...in ("class2","class3") order by field(classname,"class3","class2") 如果我想在原来的基础上,在根据时间排序 select * from..."class2","class3") order by field(classname,"class3","class2") ,createTime 注意: 如上面的SQL所示,by field里的 条件必须比...in 里面的查询条件多,如果少一个,那么这个排序就不会成功 //成功 select * from classroom where classname in ("class2","class3") order

17510

MySQL ORDER BY IF() 条件排序

在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部 通过的方法就是IN语句(也可以通过IF语句) 自己做了个测试,如下,这个是表的所有内容...正如上面一段说的,你可以把if 语句看成是独立的column,所以你也可以为他添加排序条件ASC或者DESC,当然默认是ASC,可以不写。...这样,查询就等于第一步是查询隐藏属性0,1,然后进行DESC排序,因为species=snake的返回值是0,所以进行倒序排列时,就被排在了最后 以此类推,你在进行隐藏属性优先排序的同时,对于剩下的排序...使用ORDER BY配合IN语句 上面一个是满足单个条件,返回0或者1,那如果需要用到一个范围呢?...这样的话,birth IN语句会进行判断,如果birth满足条件,返回1,不满足,返回0 所以,满足条件的两行,因为返回值是1,进行ASC排序的时候,就被放置在了最后。

3.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

条件排序

今天跟大家分享多条件排序的技巧!...之前分享过关于excel中的排序菜单及所有的排序函数,但是这些菜单和函数的排序功能仅限于单列排序,无法完成多列的多条件排序功能,今天跟大家分享excel中的多条件排序功能——自定义排序!...首先将鼠标定位到需要排序的目标数据区域,然后选择数据——排序与筛选——排序菜单。(或者开始菜单中的编辑——排序与筛选——自定义排序)。 ? ? 然后会弹出排序设置菜单。 ?...然后在添加条件里选择有限排序的列,并设置好排序条件(升序or降序)。 ? 你选择的主要关键字将会成为软件对原数据区域列排序的先后依据,而每一个关键字的升序与降序则控制排序的规则。 ?...之前的推送中曾经有一篇专门讲排序的,不知道大家是否还有印象: excel数据排序的常用方式

1.2K60

MySQL学习笔记汇总(一)——简单查询、条件查询、数据排序

select empno, ename from emp; 列出员工的编号,姓名和年薪 select empno,ename,sal*12 as ‘年薪’ from emp; 二、条件查询...语法格式: select 字段,字段… from 表名 where 条件; 执行顺序:先from,然后where,最后select 支持的运算符: in和or效率问题: in...emp where ename like ‘M%’; 查询姓名中第二个字符为 A 的所有员工 select * from emp where ename like ‘_A%’; 三、数据排序...排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号 间隔,order by 默认采用升序,如果存在 where 子句那么 order by 必须放到...的员工,按照薪水由小到大排序 select * from emp where job='MANAGER ’ order by sal; 按照工资的降序排列,当工资相同的时候再按照名字的升序排列

1.1K40

MySQL:查询条件

WHERE 子句类似于程序语言中的 if 条件根据 MySQL 表中的字段值来读取指定的数据。 以下为操作符列表,可用于 WHERE 子句中。...如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。 使用主键来作为 WHERE 子句的条件查询是非常快速的。...---- 3、MySQL UNION 操作符 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。...[ASC [DESC][默认 ASC]] 你可以使用任何字段来作为排序条件,从而返回排序后的查询结果。 你可以设定多个字段来排序。...你可以添加 WHERE…LIKE 子句来设置条件。 ---- 5、GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

4K10

SpringBoot根据条件注入Bean@Condition用法

@Condition:这个注解在Spring4中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean! 1....定义 @Conditional注解定义如下,其内部主要就是利用了Condition接口,来判断是否满足条件,从而决定是否需要加载Bean @Target({ElementType.TYPE, ElementType.METHOD...var1, AnnotatedTypeMetadata var2); } 这个接口中,有个参数比较有意思ConditionContext,它持有不少有用的对象,可以用来获取很多系统相关的信息,来丰富条件判断...this.rand = rand; } public T rand() { return rand.get(); } } 我们目前提供两种随机数据生成的bean,但是需要根据配置来选择具体选中的方式...上面的配置,先不管@Conditional注解的内容,单看两个Bean的定义,一个是定义int随机数生成;一个是定义boolean随机生成; 但是我们的系统中,只需要一个随机数据生成器即可,我们选择根据配置

2.3K30
领券