SQL Sever 学习系列之三
SQL Sever 学习系列之三
use master
--九九乘法表
with cte1 as
(
select top 9 ROW_NUMBER()over(order by getdate())as RN from sysobjects
)
,cte2 as
(
select A.RN,B.Va,ROW_NUMBER()over(PARTITION by RN order by getdate())as RC
from
(select * from cte1)as A
outer apply(select case when A.RN<=RN
then
(ltrim(A.RN)+'X'+ltrim(RN)+'='+LTRIM(A.RN*RN))
else '' end as Va
from cte1 ) as B
)
select * from cte2 a
pivot
(
max(Va)
for RN in([],[],[],[],[],[],[],[],[])
)as B
结果如图:
六、以下程序:1)比较select和print的区别;
declare
@a int,
@w decimal(2,1),
@m decimal(2,1),
@q char(3)
set @a=null
set @w=3.12
set @q=null
set @m=3.15
print @m --3.2
select @m --3.2
select @a,@w,@q --null 3.1 null
print @a --无
select @a+@w --null
select ISNULL(@a,0)+ISNULL(@w,0) --3.1
print @a+@w --null
print ISNULL(@a,0)+ISNULL(@w,0) --3.1
结果如图:
七、领悟count(*)和count(字段)的含义,null和‘’还是很有区别的。
select COUNT(*) from mchk where psfx not like '' --
select COUNT(*) from mchk --12182 -----三数相差637(psfx为null)
select COUNT(*) from mchk where psfx is null --
select COUNT(*) from mchk where psfx is not null --
select COUNT(*) from mchk -- select COUNT(psfx) from mchk where psfx like '' --
select COUNT(psfx) from mchk where psfx not like '' --
select COUNT(psfx) from mchk -- select COUNT(psfx) from mchk where psfx is null --
select COUNT(psfx) from mchk where psfx is not null --
select COUNT(psfx) from mchk --
上述说明psfx没有赋任何值的有637(12182-11545)条记录。这个结果验证可以用isnull()或者coalesce()函数。(截图略)
八、sql语句查看一个数据库的位置或者查看有多少实例?
--sql语句查看一个数据库的位置
select name,filename,crdate,cmptlevel,version
from master.dbo.sysdatabases
结果如图:
SQL Sever 学习系列之三的更多相关文章
- SQL Sever 学习系列之二
SQL Sever 学习系列之二 SQL Server 学习系列之一(薪酬方案+基础) 四.有关时间输出问题 select GETDATE() 日期时间 ----显示为:2013-07 ...
- SQL Sever 学习系列之一
SQL Sever 学习系列之一 本学习系列,从实际工作需要中积累,对于一个新手而言,写出几条漂亮的查询语句,应该是可以受启发的. 一.问题的需求是:员工薪酬发放,现有资金能发放多少人,哪些人应得? ...
- SQL Server 学习系列之六
SQL Server 学习系列之六 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...
- SQL Server 学习系列之五
SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...
- SQL Server 学习系列之四(SQL 内幕)
SQL Server 学习系列之四(SQL 内幕) SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL ...
- Sql Server来龙去脉系列之三 查询过程跟踪
我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更 ...
- CAN总线学习系列之三——CAN控制器的选择
CAN总线学习系列之三——CAN控制器的选择 在进行CAN总线开发前,首先要选择好CAN总线控制器.下面就比较一些控制器的特点. 一些主要的CAN总线器件产品 制造商 产品型号 器件功能及特点 Int ...
- 【SQL Server 学习系列】-- sql 随机生成中文名字
原文:[SQL Server 学习系列]-- sql 随机生成中文名字 ,) )) -- 姓氏 ,) )) -- 名字 INSERT @fName VALUES ('赵'),('钱'),('孙'),( ...
- 大数据学习系列之三 ----- HBase Java Api 图文详解
版权声明: 作者:虚无境 博客园出处:http://www.cnblogs.com/xuwujing CSDN出处:http://blog.csdn.net/qazwsxpcm 个人博客出处:http ...
随机推荐
- 【HackerRank】Lonely Integer
There are N integers in an array A. All but one integer occur in pairs. Your task is to find out the ...
- 【HackerRank】Halloween party
Change language : Alex is attending a Halloween party with his girlfriend Silvia. At the party, Silv ...
- 2018.7.12训练赛 -K
水题 判断素数 因为范围是到16位,所以可以用long long存储 然后判断是否为素数就ok了. 但我提交之后显示10个测试样例通过了9个.......原因是下面标红的部分. 埃氏筛法:若a是合数, ...
- 使用shell统计字符串出现的次数,并从大到小进行排序显示
- Oracle 数据库 INTERVAL DAY TO SECOND类型的使用
INTERVAL DAY TO SECOND类型可以用来存储单位为天和秒的时间间隔.下面这条语句创建一个名为promotions的表,用来存储促销信息.promotions表包含了一个INTERVAL ...
- hadoop集群安装规划
http://mp.weixin.qq.com/s?__biz=MzI5MDYxNjIzOQ==&mid=2247483999&idx=1&sn=016e4c4d0ba7bd9 ...
- QT 实现拖放功能
1. 文档拖放 获取文件名 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #i ...
- iphone动态下拉菜单
介绍:实现带动画效果的下拉菜单.用户按下菜单按钮,出现下拉按钮,用户松开菜单按钮,下拉按钮收回. 测试环境:Xcode 4.3, iOS 5.0. 效果图: jQuery特效:http://www.h ...
- weinre远程调试
一: 关于weinre weinre是一款依赖于nodejs的远程调试工具,现阶段一般用到手机app上调试非常的强大 二: weinre的安装 1) 安装 nodejs以及npm 2) 安装wein ...
- js的set和get
'use strict' class Student { constructor(_name,age){ this.name = _name; this.age = age; } set name(_ ...