作者Duofilm (民生社区的仲介)
看板Database
标题Re: [SQL ] Access要一次查十几个资料表中的姓名或 …
时间Wed Mar 21 22:01:34 2012
※ 引述《howardandy (醉苍穹)》之铭言:
: ※ 引述《Duofilm (民生社区的仲介)》之铭言:
: : 请问一下板上的高手
: : 我不是database专业
: : 我是从partime板转过来的.....
: : 1.
: : 我工作上的需求
: : 需要查询access资料表上的名字或地址
: : 但是资料表有四十几个...一个资料夹大概有十几万..
: : .总比数将近400万
: : 我查一次就需要打开四十几个资料表
: : 一个一个慢慢查 很没有效率
: : 请问各位板上的高手
: : 如何一次动作就查四十几个资料表呢?
: : 2.假如这份工作300元外包出去
: : 教我到会设定
: : 这价钱合理吗?
: : 我怎麽看书都看不懂....
: : 问完了 别炮我
: : 我不是要交作业的-__-||
: : 先感谢~
: 第2点我不懂,外包价位我不知道所以我不回应,但是要设定什麽?
: 你可能要描述更清楚其他大大才有办法帮你。
: 第一点
: 单就你给的资讯来说,是已经有四十几个table已建完存在SQL中
: 那接下来就是找关联性而已,通常都会有PK FK方便你找关联,
: 如果都没有,都是四十几个独立的TABLE,其中都有共通栏位
: 例如住址 OR 名字。
: 解法分两种吧。
: TABLE中找得出关联KEY就 都个SQL 只是TABLE有四十几个组一段KO调。
: 若找不出关联,这方式是我自己蠢蠢的乱想的,
: 就
: select 名字,住址 from table01 where 1=1
: and (table01.名字 LIKE "%你要查的%" or table01.住址 like "%你要查的%")
: union
: select 名字,住址 from table02 where 1=1
: and (table02.名字 LIKE "%你要查的%" or table02.住址 like "%你要查的%")
: union
: .....etc
: 上述这写法好不好我是不知道,但也可以达到你的目的。
: 给您参考一下。
可以了
但是效率很差.....
请问有没有这种方法
就是像
方法A
(
select * from table01
union all
select * from table02
) like"%你要查的%"
这样才可以一次把四十几个资料表的条件输入完毕
而不是
方法B
select * from table01 like"%你要查的%"
union all
select * from table02 like"%你要查的%"
这样太麻烦 一口气要换太多.....
先感谢板上的高人
请问我该怎样做才能达到
sorry我完全没有程式设计的背景
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.156.166