`

查询所有记录,并且要让state='1'的记录排在前面

SQL 
阅读更多
查询所有记录,并且要让state='1'的记录排在前面:
SELECT * FROM expense order by (case state when '1' then '1' else '2' end) asc;

或者:
select * from expense where state='1'
union all
select * from expense where state<>'1';
应该用union all,如果用union会把两个语句的综合结果排序其结果跟select * from table没差别,union all不排序,他会把第一个sql的结果放在前面,后一个sql的结果紧随其后
分享到:
评论

相关推荐

    ORACLE进行树型查询时过滤条件的位置对结果的影响

    例如,`where state='00A' start with up_leach_rule_id=-1 connect by prior leach_rule_id=up_leach_rule_id`,这个查询首先会找出所有`state`为'00A'的记录,然后再用`START WITH`和`CONNECT BY`构建层次结构。...

    ios开发记录

    //让父视图取消编辑会让其身上的所有文本框都取消相应 [self.window endEditing:YES]; //将子视图在前面 [self.window bringSubviewToFront:_taiyang]; //超出这个view的边界的控件不再显示 [_infoView ...

    ODOO10按钮和状态

    在Odoo中,可以通过在相应的Python文件(如sale.py)中添加字段来定义一个新的状态字段,并且可以定义多个按钮事件来改变记录的状态。例如: ```python state = fields.Selection([ ('draft', '草稿'), ('loading...

    checkedListBox.rar

    它允许用户在多个选项之间进行选择,每个选项前面都有一个复选框供用户勾选。checkedListBox控件在各种应用场景中,如设置选项、多选列表等,都有着广泛的应用。 一、checkedListBox的基本属性 1. **Items**:这是...

    最全的oracle常用命令大全.txt

    1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup SVRMGR&gt;quit b、关闭ORACLE系统 oracle&gt;...

    db2 manual replication guide

    在开始手动全量刷新之前,首先要确保所有与订阅集相关的Apply程序都已停止运行。这可以通过以下两种方式实现: - 直接停止Apply程序。 - 使用SQL命令将订阅集的状态设置为非激活状态。 使用SQL命令的方式如下: ``...

    (重要)AIX command 使用总结.txt

    在菜单上选择要控制的用户, 并修改下面两项: Soft FILE size [aaa] Hard FILE size [aaa] 则修改后用户的文件大小最大为aaa×512 bytes. &gt;如何验证? 可以用该用户登录系统, 使用命令“ulimit -f”和“ulimit -...

    cdh6.3.2升级hive至3.x后登陆HiveServer2连接失败.doc

    - 查找包含 `export HIVE_OPTS` 的行,并在其前面添加 `#` 符号以注释掉这行代码。 ```bash # export HIVE_OPTS="$HIVE_OPTS -Dhive.query.redaction.rules=myCustomRules" ``` 3. **验证配置更改**: - 保存...

    C++MFC教程

    对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较...

    Node.js-为您自己的应用程序实现Koa风格的中间件

    例如,如果希望在所有请求之前进行日志记录,可以创建一个记录请求日志的中间件并将其放在最前面。 ### 7. 结合实际项目 在实际项目中,你可能会结合Express、Fastify或其他Node.js框架,利用它们的中间件系统,...

    arcgis工具

    指定栅格大小:查询要剪切的栅格图 层Landuse 的栅格大小,这里指定为25 指定输出栅格的名称为路径 执行命令: &lt;空间分析&gt;-&lt;栅格计算器&gt; 构造表达式:[Landuse]*[polyClip4-polyclip4] ,执行栅格图层:Landuse ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。 halt 1.作用 halt命令的作用是关闭系统,它的使用权限是超级用户。 2.格式 halt...

    C# DataGridView里添加小图标

    在C#编程中,`DataGridView`控件是一个非常常用的数据展示工具,它可以显示表格形式的数据。在实际的应用场景中,我们可能需要在`DataGridView`的列中添加小图标以增强数据的可读性和视觉效果。本篇文章将详细介绍...

    专题之Undo工作原理剖析

    在Oracle数据库中,每当执行更新操作时,系统都会记录旧的数据值以便在需要时进行回滚或用于一致性读取。 ##### 一致读的实现 在Oracle中,一致读是指用户在查询过程中看到的数据版本始终是一致的,即使在其他事务...

    东北大学编译原理实验1 词法分析

    1. 自动机设计:词法分析通常基于有限状态自动机(Finite State Automaton, FSA)进行,通过定义不同的状态和转移规则来识别源代码中的关键字、标识符、常量等。 2. 翻译和Token生成算法:算法会根据自动机的状态...

    MySQL中select语句介绍及使用示例

    -- 显示所有分数在95分以上的记录 SELECT last_name, first_name FROM president WHERE last_name = 'Tom'; -- 找出所有姓Tom的总统 ``` 在`WHERE`子句中,我们可以使用算术操作符(`+`, `-`, `*`, `/`, `%`)、...

    英文无敌简历制作大全

    6. **格式和结构**:简历通常采用逆时序列出工作经历,最近的职位排在最前面,这有助于招聘者快速了解你的最新成就。Sandy Lin 的简历没有明确的职业目标,因为她通过工作经历清晰地展现了职业发展路径。 7. **额外...

    adb工具包使用介绍.docx

    1. **手机准备**:首先确保手机通过USB线连接到电脑,并且处于充电模式。如果手机有锁屏密码,解锁后保持屏幕亮起。 2. **下载与解压**:下载ADB工具包(通常以adb.zip形式提供),将其解压缩。建议将解压后的adb...

Global site tag (gtag.js) - Google Analytics