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



 

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章