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

 更新时间:2011年10月25日 14:59:53   作者:  
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

相关文章

  • sql server中的decimal或者numeric的精度问题

    sql server中的decimal或者numeric的精度问题

    在sql server中定义列的数据类型decimal时需要制定其精度和小数位数。
    2009-05-05
  • SQL Server作业报错特殊案例分析

    SQL Server作业报错特殊案例分析

    这篇文章主要给大家介绍了关于SQL Server作业报错特殊案例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 使用sqlserver官方驱动包调用存储过程遇到的坑及解决方法

    使用sqlserver官方驱动包调用存储过程遇到的坑及解决方法

    这篇文章主要介绍了用sqlserver官方驱动包调用存储过程遇到的一个坑,解决方法大概就是换驱动包,在在存储过程首行添加 set nocount on ,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • SQL语句中含有乘号报错的处理办法

    SQL语句中含有乘号报错的处理办法

    这篇文章主要介绍了SQL语句中含有乘号报错的处理办法,需要的朋友可以参考下
    2014-08-08
  • SQL 实用语句

    SQL 实用语句

    以下的sql语句都以上面表mytable为准
    2009-06-06
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决

    SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决

    在分配数据库登录用户的数据库访问权限的时候出现这种错误,如果选中某一个数据库的任何一个角色就会出现这个错误
    2009-04-04
  • SQl 跨服务器查询语句

    SQl 跨服务器查询语句

    SQl跨服务器查询的二种实现方法,一般情况如果安全设置好了,根本无法用,不过内部网络还是不错的。
    2009-10-10
  • SQL数据去重的七种方法小结

    SQL数据去重的七种方法小结

    在平时工作中,使用SQL语句进行数据去重的场景非常多,本文主要介绍了SQL数据去重的七种方法小结,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • 不固定参数的存储过程实现代码

    不固定参数的存储过程实现代码

    我们知道存储过程是不支持不固定参数情况的(包括数组参数),可是有时候我们的参数又必须是不固定的,怎么办呢?
    2011-01-01
  • SQL 中的For Xml Path详解

    SQL 中的For Xml Path详解

    今天就给大家介绍一下FOR XML PATH,它就是用来处理低版本数据库中数据合并的,是一个比较古老的功能了,新版本中也依然还能使用,对SQL 中的For Xml Path相关知识感兴趣的朋友一起看看吧
    2022-08-08

最新评论