作者hsinchen (神)
看板Database
标题Re: [SQL ] 最近遇到的一个问题,请求解答
时间Tue Mar 27 08:43:21 2007
※ 引述《qrtt1 (愚人)》之铭言:
: ※ 引述《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 就可以了
谢谢你的回答喔,sql本身是没有那麽简单,我只是想把问题简化一点
而不单只是取用一个B.xxx,我真正想问的地方是在
A.id = B.id是把B.id的值塞入A.id 吗?
还是A.id = B.id就只是表示其值相等而已?
也许你能够帮我解答。我不是要问SQL的写法,而是想知道上面这样的观念是怎样。
--
请参观我的个人网站
http://hsin.mytw.net
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.251.129