1. CASE 判断的几种写法:
1. CASE WHEN 条件 THEN ...'
WHEN 条件 THEN ...
ELSE ... END
2. CASE WHEN 条件 THEN(CASE WHEN 条件 THEN ...
WHEN 条件 THEN ...
ELSE ...
END
)
ELSE ... END
3. CASE WHERE 条件1 AND 条件2 OR 条件3 THEN ...
ELSE ... END
2. BETWEEN 使用:
字段 BETWEEN 起始值 AND 结束值
例如日期范围查询:
(日期字段 BETWEEN @起始日期 AND @截止日期) OR @起始日期/@截止日期 IS NulL
这个条件用于日期范围查询,如果传入参数为null值,则查询全部数据。
3. 多表关连
1). 左连接
表1 left JOIN 表2 ON 关联条件
取表1中的全部数据以及右表中全部匹配的行。
2). 右连接
表1 RIGHT JOIN 表2 ON 关联条件
取表2中的全部数据以及左表中全部匹配的行。
3). 内连接
表1 INNERJOIN 表2 ON 关联条件
只取表1与表2匹配的行
4). 全连接
表1 FulL OUTER JOIN 表2
全外连接(左连和右连)返回参与连接的两个数据集合中的全部数据,无论他们是否有与之相匹配的行。
它们等价于两个数据集合分别进行左连接和右连接,然后再合并为一个结果集并消除重复行。
5). 自身连接
自身连接指同一个表自己与自己连接。这种一元连接通常用于自反关系(也称为递归关系)中抽取数据。
表1 a JOIN 表1 b ON 条件
6). 交叉连接
。。。。。。。。
4. 游标使用
-- 声明
DECLARE @cursor CURSOR
-- 设置
SET @cursor = SELECT 字段 FROM 表名
-- 打开
OPEN @cursor
FETCH NEXT FROM @cursor INTO 变量
WHILE @@FETCH_STATUS = 0
BEGIN
语句处理
FETCH NEXT FROM @cursor INTO 变量
END
CLOSE @cursor
总结以上是内存溢出为你收集整理的SQLSERVER 简单使用记录1全部内容,希望文章能够帮你解决SQLSERVER 简单使用记录1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)