作者qrtt1 (愚人)
看板Database
标题Re: [SQL ] 最近遇到的一个问题,请求解答
时间Sun Mar 25 18:59:35 2007
※ 引述《hsinchen (神)》之铭言:
: 假设有两张表单,而主要查询的是A表单,B表单只是带入相关的栏位补充资料。
: 那请问一下,
: select A.*, B.xxx from A, B WHERE A.id = B.id;
: 和
: select A.*, B.xxx from A, B WHERE B.id = A.id;
: 这两个
: 上面的查询快还是下面的查询快。
: 因为,有人跟我说A.id = B.id是把B.id的值塞入A.id,
: 可我以前的想法A.id = B.id就只是表示其值相等而已。
: 我只是想知道我是不是观念错了。
: 如果有人能够了解我想要表达的,就帮帮我一下,谢谢。
如果你只用到 B.xxx
就没有必要把 A, B 都拿来做卡氏积
select A.*, B_partial.xxx
from A, (select B.xxx, B.id from B) B_partial
WHERE B_partial.id = A.id;
单纯取用 B.xxx 与 B.id 就可以了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.125.35