有些時候我們的Log Table 會和原本的Table長得很相似(可能多幾個欄位而已)
有些時候我們的Log Table 會和原本的Table長得很相似(可能多幾個欄位而已)
有時候我們會有需要大量資料新增進SQL Table裡面,如檔案上傳(該檔案全部寫入SQL Table),這時候我們並不會用Transaction 包著然後用for 跑Insert迴圈,因為這樣所花費的時間是非常大的。
程式的操作不外乎就是CRUD
而在不同平台上就有不同的操作情況
一直以來都在Select Join 時,如果需要篩選都毫無疑問的直接寫在Where裡面。
但今天才明白到原來可以在 join 時就加入條件
Coalesce & Isnull 其實在只有兩個參數的時候,效果是一模一樣的
Coalesce 可以多個參數
但Isnull 僅只能兩個參數
話不多說,就開始看Code吧(程式人最愛直接看code)
今天第一次接觸到Datediff 以前都是把資料拉回來
用DateTime 在程式做處理,實在沒用過在SQL 用Datediff 函式處理
這邊簡單的介紹一下Datediff 使用方式
一樣不囉嗦,直接看Code囉
Rank() over (Partition by 欄位 Order by 欄位 )
DENSE_RANK() over (Partition by 欄位 Order by 欄位 )
ROW_NUMBER() over (Partition by 欄位 Order by 欄位 )
今天發現一個很有趣的小技巧
像小弟本人每次要看Table 的欄位資料時
在SSMS內總是要對Table 按右鍵再按design 才知道欄位資訊
但今天發現一個有趣的快捷方式
一開始先說這篇,如果基本的Group 跟 基本的SQL函式還不會的話會看不懂喔
前面先消過毒後我們就繼續往下看吧
我先讓各位看今天我先select 出來的資料
今天多學了一個SQL 的關鍵字
就是Stored Procedure
其實這個讓我感覺很像C# 的方法
以下我們就直接來看Code吧
今天在寫專案的時候有發生一件事情
有一個 欄位資料的判斷 del_tag 資料型態是 char 有 1, 0 的控制
接續著上次說 有些東西可以接回來用程式做處理
這次也是
在我之前的公司我們都會用簡單的sql語言,抓出資料後
再透過程式Convert 資料 轉成我們要的格式
如同DateTime 轉 Tostring yyyy/MM/dd 這樣的方式