• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SqlServer 基础知识 数据检索、查询排序语句

SqlServer 基础知识 数据检索、查询排序语句

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了数据检索,查询排序等相关知识,希望本文的分享对您有所帮助

SqlServer 基础知识 数据检索、查询排序语句,需要的朋友可以参考下。

代码如下:
--执行顺序 From Where Select
select * from
(select sal as salary,comm as commission from emp ) x where salary<5000
--得出 Name Work as a Job
select ename +' Work as a'+job as msg from emp where deptno=10
--如果员工工资小于2000返回UnderPaid 大于等于4k 返回OverPaid 之间返回OK
select ename,sal,
case when sal<2000 then 'UnderPaid'
when sal>=4000 then 'OverPaid'
else
'OK'
end
from emp
--从表中随机返回N条记录 newid()
--order by 字句中指定数字常量时,是要求根据select列表中相应位置的列排序
--order by 字句中用函数时,则按函数在没一行计算结果排序
select top 5 ename from emp order by newid()
--找空值is null
select * from emp where comm is null
--将空值转换为实际值
--解释:返回其参数中第一个非空表达式
--coalesce 联合,合并,结合.英音:[,kəuə'les]美音:[,koə'lɛs]
select coalesce(comm, 1),empNo from emp
--按模式搜索
--返回匹配特定子串或模式的行
select ename,job
from emp
where deptno in(10,20)
--按子串排序 按照职位字段的 最后两个字符排序
select ename, job from emp order by substring(job,len(job)-2,2)
--select top 2 len(job)-2 from emp
--select top 2 job from emp
--☆☆☆☆☆处理排序空值☆☆☆☆☆ [只能是大于0]
select ename ,sal,comm
from emp
order by 1 desc
-- 以降序或升序方式排序非空值,将空值放到最后,可以用case
select ename,sal,comm from
(
select ename ,sal,comm ,
case when comm is null then 0 else 1 end as A
from emp
) x
order by A desc ,comm desc
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SqlServer 基础知识 数据检索、查询排序语句

相关文章

  • 2018-12-05谈谈主主复制的用法实例
  • 2018-12-05关于MySQL中REGEXP正则表达式使用小结
  • 2018-12-05浅谈 恢复技术 核心架构设计
  • 2018-12-05MySQL5.0存储过程教程
  • 2017-05-11mysql常见的错误提示问题处理小结
  • 2018-12-05mysql 从一个表中查数据并插入另一个表实现方法
  • 2018-12-05MySQL优化全攻略-相关数据库命令
  • 2018-12-05SQL2008中SQL应用之-阻塞(Blocking)应用分析
  • 2017-05-11You must SET PASSWORD before executing this statement的解决方法
  • 2018-12-05详解MySQL的replication双向备份配置

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL数据库优化的简单方法
    • MySQL 创建索引(Create Index)的方法和语法结构及例子
    • 用sql脚本创建sqlserver数据库触发器范例语句
    • 在MySQL中用正则表达式替换数据库中的内容的方法
    • SQL 存储过程基础语法之一
    • sql 查询本年、本月、本日记录的语句,附SQL日期函数
    • MySQL slave_net_timeout参数解决的一个集群问题案例
    • ORACLE数据库事务隔离级别介绍
    • mysql死锁几种情况的测试_MySQL
    • MySql中把一个表的数据插入到另一个表中的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有