作者reader (讀者)
看板CSSE
標題[心得] 簡單的 SQL 簡化設計
時間Thu Jun 2 17:32:37 2005
最近因為寫 SQL 寫到煩,結果就做了一個簡化的設計:
s: SELECT
f: FROM
w: WHERE
g: GROUP
o: ORDER
h: HAVING
l: LIMIT
r: (relation)
例:
"s: account.id, user.name; f: account; w: account.type = 1, account.stock =
'2303'; r: user; o: account.id; l: 40, 20"
就等於:
"SELECT account.id, user.name FROM account, user WHERE account.type = 1 AND
account.stock = '2303' AND user.id = account.user ORDER BY account.id LIMIT
40, 20"
除了 r 比較特別之外,其他都差不多只是單純代換。
但就是這樣的簡單設計,往往可以省下不少的 SQL 敘述長度。
我好像常常順手就會做一下這種事情,所以我的程式碼的精簡和難懂,只怕也是
少見的狀況。
基本上我不認為程式碼的精簡是什麼藝術、審美的東西,也不跟軟體工程有什麼
對立的觀點,而是一種軟體工程上的創新和技術累積。
程式設計師不是軟體生產線上的工人,而是學習型組織的成員,在日常的作業和
實踐過程中,長期地持續改善生產力和生產品質,以促進專業的形成。這跟硬體
產業中的工程師天天研究製程的改進,是一樣的行為。
我認為這種創新,和全新技術的研究,是同等重要的工作。這不會寫在書本中,
不會有學術上的認可,但生產力的改進就是自足的價值,長久下來,它會實在地
顯示在你的收入數字上。
--
我好像在持續灌輸程式設計工作者的專業意識 ^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.173.29