作者reader (读者)
看板CSSE
标题Re: [心得] 简单的 SQL 简化设计
时间Thu Jun 2 23:46:30 2005
※ 引述《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