您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver join null