sqlserver 与 oracle实现同样功能

一、源表数据如下:

 

实现功能:实现name字段以逗号结尾

oracle: select id,case substr(name,-1) when ',' then name else name || ',' end from test;或select id,decode(substr(name,-1),',',name,name||',') from test;

sqlserver: select id,case right(name,1) when ',' then name else name + ',' end from test;

 

2. 修改表的字段类型: alter table teacher modify column wage float(6,2);

3.通过双表连接查询,找出某个ID最大的age,如

1--29

3--31

SQL> select * from t;

        ID NAME
---------- --------------------
         1 a
         2 b
         3 c
SQL> select * from t2;

        ID        AGE
---------- ----------
         1         28
         1         29
         3         30
         3         31


 

答案:select p.*,q.mage from t p left join (select id,max(age) as mage from t2 group by id) q on p.id = q.id



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值