mysql case as 使用小結

2021-06-29 04:35:25 字數 1162 閱讀 2169

說明:case  的用法可以在不改變原有資料庫的基礎上自定義顯示欄位名。如下圖

原表資料 

我們要這樣的效果,pamount欄位拆分顯示為 收入和支出,其中正數為收入,負數為支出,收入時支出為0,支出時收入為0,如下圖,

此時使用case 即可。

case的語法:

(case  when 條件 then 結果  else 結果

end)

as 自定義欄位名

下面以上面例子來說明

1.建立乙個表 pcase;

create table fcase(

pnumber int  not null,

pamount int  not null

);2.為表中新增資料

insert into  fcase values(1,-10);

insert into fcase values(2,30);

insert into fcase values(3,10);

insert into fcase values(5,0);

insert into fcase values(4,-50);

3.預設查詢結果

select pnumber,pamount from fcase;

4.使用 case,as 來自定義查詢

select pnumber ,

(case

when pamount>0 then pamount

else 0

end )

as 收入 ,

(case 

when pamount<0 then abs(pamount)

else 0

end)as 支出 from fcase;

Xshell使用小結

複製和貼上 複製 ctrl insert 貼上 shift insert 另外還可以設定點滑鼠右鍵就是貼上,設定選項在 tools options general 的right button 但如果此項設定了之後,右鍵選單就沒有了。將當前 shell 中的內容複製到 記事本 中 xshell 中內建...

Ajax 使用小結

一。使用原生的ajax 即不使用任何框架 1.傳送請求 function startrequest mypara else if window.activexobject if req 2.接收返回的文字或xml,用js處理 二。使用prototype框架 1.傳送請求 var myajax 1 一...

wget使用小結

wget也能夠實現端點續傳 c引數 當然,這種操作是需要遠端伺服器支援的.這個 header 引數能夠以各種數字,各種方式新增。通過它我們可以更改 web伺服器或者 伺服器的某些屬性。有些站點不提供外部連線的檔案服務,只有通過同乙個站點上其他的一些頁面時內容 才會被提交。這個時候你可以用加上 ref...