我是做.net开发的,对sql了解的还比较少,但是基本的都能用了,复杂的就不行了。希望各位推荐下好的书或者博客看看。比如行列转换,复杂的存储过程,就是sql进阶类。谢谢了哦。

解决方案 »

  1.   

    那你看SQL 2005技术内幕吧 
    或者
    深入浅出SQL 2005开发、管理与应用实例
      

  2.   

    一直在看呢,还有好的建议吗?好的书,SQL 2005技术内幕,深入浅出SQL 2005开发、管理与应用实例哪个好哦,我可不是专门搞数据库的呀。
      

  3.   


     老大的书我有一本 感觉不错 
    技术内幕的话估计研究得比较深
    不过你可以去买本技术内幕之T-SQL编程看看
      

  4.   

    MSSQL Case when用法 收藏 
    Case具有两种格式。简单Case函数和Case搜索函数。 
    --简单Case函数
    CASE sex
    WHEN '1' THEN '男'
    WHEN '2' THEN '女'
    ELSE '其他' END
    --Case搜索函数
    CASE WHEN sex = '1' THEN '男'
    WHEN sex = '2' THEN '女'
    ELSE '其他' END
    这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 
    还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果
    CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类'
    WHEN col_1 IN ('a')       THEN '第二类'
    ELSE'其他' END
      

  5.   

    三,在Check中使用Case函数。 在Check中使用Case函数在很多情况下都是非常不错的解决方法。可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Check。 
    下面我们来举个例子 
    公司A,这个公司有个规定,女职员的工资必须高于1000块。如果用Check和Case来表现的话,如下所示 
    CONSTRAINT check_salary CHECK
    ( CASE WHEN sex = '2'
    THEN CASE WHEN salary > 1000
    THEN 1 ELSE 0 END
    ELSE 1 END = 1 )
    如果单纯使用Check,如下所示 CONSTRAINT check_salary CHECK
    ( sex = '2' AND salary > 1000 )
    女职员的条件倒是符合了,男职员就无法输入了。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huangxiaochun2006/archive/2009/05/20/4204809.aspx
      

  6.   

    http://blog.csdn.net/ws_hgo/archive/2009/03/17/3999394.aspx
      

  7.   

    有问题直接csdn边做边问  最能提高了
      

  8.   

    ORDER BY 中也可以使用CASE WHEN THEN END......
      

  9.   

    例:
    select name 姓名,case sex when boy then 男 else 女 end from student.select name 姓名,case age when 20 then 青年 when 30 then 中年 when 60 then 老年 else 其它 end from age_tbl 
      

  10.   

    有本书名:零基础学sql server 2005 看过了
    就用小F所说的:深入浅出,那本自己认为不错。
      

  11.   

    MSDN+CSDN
      

  12.   

    例: 
    select name 姓名,case sex when boy then 男 else 女 end from student. select name 姓名,case age when 20 then 青年 when 30 then 中年 when 60 then 老年 else 其它 end from age_tbl MSDN+CSDN