SQLSERVER 简单使用记录1
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之创建INSTEAD OF INSERT,UPDATE,DELETE触发器
- 为什么Linq To Sql数据绑定到gridview比传递SQL慢得多?
- SQL Server2008数据库导入导出兼容性处理方案
- Windows下MySQL下载与安装、配置与使用教程
- sql-server-2000 – sql server在分组时获取第一个值
- SQLServer中Datetime类型数据的比较
- sql – 为什么外部连接比单独的查询慢
- SQLServer从入门到精通
- SqlServer中的merge操作
- schema – Redgate SQL Compare与Visual Studio 2010 Premi