精華區beta CSSE 關於我們 聯絡資訊
※ 引述《in2 (敬請期待 :P)》之銘言: : ※ 引述《reader (讀者)》之銘言: : : "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" : 我不知道您知不知道可以取別名 (如果已經知道的話就當作我多嘴了 :P) : 也就是上面可以簡化成 : SELECT A.id, U.name : FROM account A, user U : WHERE A.type=1 AND A.stock=2303 AND U.id=A.user : ORDER BY A.id : LIMIT 40, 20 : 醬子其實就能短一些 :p : 像我個人習慣是用那個 table 的第一個字轉大寫, : 如 account就取作 A, user 就取作 U, : 又短又不會失掉可讀性 XD 這我知道,其實可省略的地方很多,例如兩個資料表中如果只有一個 name 欄位, 就可以直接寫 name, 欄位如果重覆用到多次,也一樣能取別名。 之前我就在考慮要改成這樣: s: id, u.name; f: account; w: type = 1, stock = '2303'; r: user; o: id; l: 40, 20 第一個表格的欄位,全都可以不寫表格名稱,其他表格則自動可用 第一個字元代替,有衝突時則自動設定為 x, x1, x2... 這樣應該就很接近極限了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.173.29