两个SQL技巧——排序和条件判断
来源:互联网 发布:spfa算法 编辑:程序博客网 时间:2024/05/29 14:36
排序
利用虚拟列完成置顶等特定排序
将状态为2的人,置顶。
SELECT Name,Age,State,Decode(State,2,1,0) as FlagFROM TABLE1 WHERE ....Order by Flag Desc
通过Decode方式增加一列虚拟列,使当state为2的时候,flag值为1,否则为2。然后降序排列flag。
判断
有时候会遇到在sql里加入判断,来分别执行不同的sql语句,比如赋值和语句。赋值通常select case就搞定了。语句可以通过下边这种方式,如有其他方式还请斧正。
场景为:当id为2的时候执行语句1,当id非2的时候执行语句2。
Select Name,Age From Table1 Where (id=2 And 语句1) OR (id<>2 And 语句2)...
当id为2时,进入到or前,由于后面只是一个条件语句,并不会起作用。如果id不为2时,通过OR的作用,整句话的条件选择就变为语句2。这样可以在sql中达到条件选择的作用。
阅读全文
0 0
- 两个SQL技巧——排序和条件判断
- SQL条件判断语句
- SQL条件判断语句
- PL/SQL 条件判断
- 判断条件的小技巧
- sql 多条件排序
- Python——3条件判断和循环
- 【2-4】Python基础——条件判断和循环
- python基础学习之——条件判断和循环
- Python学习笔记(五)—条件判断和循环语句
- sql server存储过程的条件判断和事务管理
- 两个条件分组统计sql
- Python——条件判断
- Python——条件判断
- 条件判断和循环
- 条件判断和循环
- 条件判断和循环
- 条件判断和循环
- CSS3 弹性盒子(Flex Box)
- Java小结
- JDBC—获得数据库生成的主键
- cocos2d-lua消除游戏实战(二)水果生成算法和消除算法
- JDBC—元数据和二进制文件的处理
- 两个SQL技巧——排序和条件判断
- MyBatis代码生成
- 常用正则整理
- SSH整合
- vue之django 和vue语法冲突处理
- ERROR : Cannot parallelize an UPDATE statement that updates the distribution columns
- 多个分割点分割字符串
- 开发大型 web 项目时如何按需加载?
- 【TensorFlow】【数字货币】【单词记忆】【微信运营】【DIY电脑】 | Chat · 预告