SQL语句笔记

这次做的这个任务主要是写出一个升级的sql语句,今天终于写好了,真是不容易,写了我有史以来最长的一个sql语句。都怪我平时sql接触的太少了,基本功不扎实!!

任务做完以后,总结一下,做些笔记,供以后查看。大笑大笑

1.用  DECLARE声明一个变量

   DECLARE @cFreeValue varchar(500)

2.用set 对变量进行赋值

  SET @cFreeValue  = ....

3.isnull函数

  isnull(check_expression,replacement_value)如果check_expression为空,则用replacement_value进行填充。

 在使用这个函数的时候,注意null与任何字符串的拼接结果都是null。

 SET @cFreeValue=(select top 1
           isnull(cFree1+',' , '')+
           isnull(cFree2+',' , '')+
           isnull(cFree3+',' , '')+
           isnull(cFree4+',' , '')+
   from bussiness
   )

4.case when then ...else...END 

    这个关键字必须连着使用,缺一不可。

5.在对查询的结果进行拼接的时候,必须在查询的字段后面进行拼接,而不是在整个select语句后进行拼接

 如 select  cName + ':'  from META_DEF ;  这条语句能正确执行

 而 (select cName form META_DEF where id=i) + ':'  ;这条语句是不能被正确执行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值