編寫SQL注意事項 一天一句(二)

2021-06-08 04:43:39 字數 418 閱讀 6228

2012-08-01:case when ... end

在平時工作中,遇到客戶需要的資料資訊為兩個欄位的組合資訊,比如在表t_red 中,有兩個欄位即:spec 【規格】,specunit【規格單位】。但是規格有時候是空值,規格單位是有值的。這樣的情況,客戶要求的需求為,spec+specunit 為乙個字段顯示出來,若spec為空,則整個字段顯示為空。符合這種要求,sql的寫法不免就要用到case when ... then... else ....end 了。

eg1:

select   case when isnull(spec,' ')=' ' then ' ' else spec+isnull(specunit,' ')   end as spec  from  t_red where .................. 

編寫SQL注意事項 一天一句(一)

2012 07 31 每次寫完儲存過程或一些sql語句,老同事一眼就能看出問題所在,還是咱不認真造成的。今日記下以防後面範同樣的錯誤。1.定義新的資料列,確定其資料型別,以免程式中計算錯誤。建立總金額字段,cast sum a.iqty isnull a.dprice,0 as decimal 18...

編寫SQL注意事項 一天一句(四)

union 和 union all 用法 union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。select c1,c2,c3 from t...

一天一句SQL 行列轉換

向前輩學習,view code 1 ifobject id tb is notnull 2drop table tb 3go4 5create tabletb6 7 姓名 varchar 20 8 課程 varchar 20 9 成績 int10 1112 insert into tb values...