SQLSERVER 简单使用记录1
2012-02-17 00:25
239 查看
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
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
相关文章推荐
- Rails简单方法使用记录
- HttpClient简单使用记录
- [git] github 使用简单记录
- android 对gif图片的简单使用记录
- 简单的QT绘图程序(把全部的点都记录下来,然后在paintEvent里使用drawLine函数进行绘制,貌似效率很低。。。)
- Elasticsearch 增删改查之 Sense 插件使用 ,chrome浏览器Sense插件的介绍,离线安装,简单使用记录
- Spring 关于注入注解的使用简单记录
- 【UGUI练习记录】使用UGUI与MySql实现的简单角色管理
- nofollow属性的介绍和使用(简单记录)
- 在SqlServer存储过程中使用Cursor(游标)操作记录
- 简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据
- Jquery的一些简单使用记录
- Sqlserver 2005使用XML一次更新多条记录的方法
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- RegexBuddy使用简单记录
- STM32 关闭JTAG 使用相应GPIO口 简单记录
- select option简单使用记录
- 使用NLog实现一个简单的日志记录(包含源代码)
- vs2010 win32程序中 sqlserver 2008 express的简单使用
- (私人简单记录)使用xib文件