SQL学习笔记

1. 主流项目一般使用GUID做主键(uniqueidentifier,UUID

2. 通配符:_ 代表通配1个字符,代表通配0-n个字符

3. 数据库中null表示不知道,而不是没有值;C#中表示空指针;

SQL中查询具有空置的记录,不能用等于:

错:select * from T_Employee

where FName = null; 即使有员工的FName字段为Null,但是任然查不出来记录。因为,数据库中 Null表示不知道,FName = null 判断一个姓名等于不知道的记录,那么结果也是不知道。

对:select * from T_Employee  select * from T_Employee

where FName is null;      where FName is not null;

这两个语句可以成功的查出数据库中FNamenull的记录

4. where对原始数据进行过滤,而having只能放置分组后的过滤信息,能用的列和select中能用的列是一样的group by ... Having.......

5. Top限制结果集范围:嵌套查询表T_Employee68条记录

                      select top 3 * from T_Employee

                      Where FNumber not in (select top 5 * from T_Employee

                                          Where FNumber not in  

                                          Order by FSalary desc) 

                       Order by FSalary desc  

6. case函数用法

case expression

when value1 then returnvalue1

when value2 then returnvalue2

when value3 then returnvalue3

else defaultreturnvalue

end

 例子 select

select FName,(case Flevel when 1 then '普通客户'

                      when 2 then '高级客户'

                      when 3 then 'VIP客户'

                      else '客户类型错误'

                      end) as FLevelName

From T_Customer

  

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值