作者flakchen (flak)
看板Database
标题Re: [SQL ] 一个问题跟一个疑惑
时间Fri Mar 21 13:03:46 2008
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: 问题:
: 如果说我要从查询的结果来取得资料表的名称
: 像是从A资料表取得 "Folder"一值。
: 然後再去查询"FolderA"资料表。
: 是否能用子查询达成?
: 我用
: select * from
: (select concat((select field from table where...),'A') from ...) as ..
: 会变成查询结果是查询结果是 "FolderA"
应该是不行,只能用组合字串的方法去把资料表名称代入
: 疑惑:
: 现在在开发的资料库里其中有两种资料,结构完全一样,只有一个key不同。
: 我的想法是放在同一个资料表用key来判别。
: 不过目前另一位开发的意见是,因为资料量很大
: 为了不影响效能,所以分别独立成两个资料表。
: 我是想法是觉得在都在同一个database里影响应该不大
: 只是存取的是从sql改由table去指定而以..
: 独立放在两台Server差别比较大..
: 是这样吗?
看两个资料表之间的关系什麽,有没有需要进行跨两个资料表之间的查询?
如果没有,那分开比较好一点,只是查询要切换资料表可能要用IF...ELSE
或是用组合字串的方式来作,会比较复杂
如果有需要跨资料表,那可能就必须用UNION,而在资料很大的情况下
我是不建议分开,乾脆合在同一个表的查询效能反而会比较好
不过写入速度会越来越慢就是了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.93.154