sqlthenend
发布时间: 2023-08-06 13:58:35
‘壹’ 急,急!请问大虾们,sql 中when ,then,end用法和意思!left outer join 的意思!
when 之后加条件 then之后加动作 end一般用来结束语句用的
举例:
when (a>10) then
a := a+2;
。。。
left outer join:左外连接,将左边的表中所有数据都包括进去 右边的表只有相关的
表S(sno,sname)数据:
001 王平
002 李军
003 孙燕
004 林雪
。。。
表C(cno,cname)数据
C01 数学
C02 语文
表SC(sno,cno,grade)数据:
001 C01 98
001 C02 97
select *
from s,sc
where s.sno = sc.sno(+) ----左外连接“+”在右边
结果:
sno sname cno grade
001 王平 C01 98
001 王平 C02 97
002 李军 null null
003 孙燕 null null
004 林雪 null null
。。。
‘贰’ 关于sql server语句case when then else end 的语句怎么用
--SQL中有判断的地方就可以用到他,相当于Excel的iif()函数,其他语言的ifelse
--如果怎样就怎样,否则就怎样
--比如,如果性别为1就显示为男,否则就显示为女
SelectName,casewhenSex=0then'男'else'女'end性别
FromZlEmployee
--行转列
Select
Code,
CasewhenSex=0thenNameelse''endAs男,
CasewhenSex=1thenNameelse''endAs女
FromZlEmployee
--自定义排序
SelectName,SexfromZlEmployee
orderbycaseLeft(Name,1)
when'赵'then1
when'钱'then2
when'孙'then3
when'李'then4
when'周'then5
when'吴'then6
when'郑'then7
when'王'then8
Else9End
热点内容