跳到主要內容

發表文章

目前顯示的是 3月, 2017的文章

難以理解的語法

一早 ETL 排程出錯,雖然同事跟我承認是因為他「一時不察」,讓重複的料號資料進資料庫了,基於這位同事常常出莫名的包,且產品主檔是重要的共用資料,所以我還是來檢查一下程式好了。 結果讓我看到以下語法: SELECT DISTINCT Brand FROM             dbo.tblProduct WHERE         BrandGroup <> '寶僑' UNION ALL SELECT DISTINCT Brand FROM             dbo.tblProduct AS tblProduct_1 WHERE         BrandGroup = '寶僑' 究竟是想幹嘛想幹嘛想幹嘛! 雖然執行上不會出錯,但是這段語法究竟是想做什麼! 把他人當鏡子,得時時提醒自己未來千萬不要變這樣。 -- [上午 10:04:51] Ariel ♥: 這個語法是為什麼呀? @@ [上午 10:07:30] TommyCruise: 我看一下程式 [上午 10:07:36] Ariel ♥: okok [上午 10:22:06] TommyCruise: 那段是用來分開處理 寶僑、非寶僑的產品 之前有段時間,有一批永豐商店專屬品牌 會轉入 [上午 10:22:25] Ariel ♥: 聽不懂耶 [上午 10:22:46] Ariel ♥: 會轉入 tblProduct 的,在前面的語法好像就篩掉了 [上午 10:23:06] Ariel ♥: 而且這段看起來,直接不要 where 就好了 [上午 10:23:12] Ariel ♥: 不用兩段 union all 呀 [上午 10:24:30] TommyCruise: 如果覺得沒問題 可以修改 [上午 10:24:46] TommyCruise: 就修改囉 --