请问如何对分属于两个不同的 alias 的表进行联合查询?(100分)

  • 主题发起人 主题发起人 940801
  • 开始时间 开始时间
最简单的情况:
有两个表结构完全相同的 paradox 表
一个表 aaa.db 在 c:/a 中,另一个表 bbb.db 在 c:/b 中
如何用 Sql 同时得到 两个表的数据。
 
例子如下:
SELECT *
FROM ":DBDEMOS:Customer.db" C, ":BCDEMOS:Orders.db" O
WHERE (C.CustNo = O.CustNo)
 
select * from "c:/a/aaa.db"
union all
select * from "c:/b/bbb.db"
 
To thor0127:
大虾的方法我试了,不行啊。
To dq:
Good, 大虾,你有分了。
你能否再指点小弟,两个 alias 的情况呢?

 
select * from "c:/a/aaa.db","c:/b/bbb.db"
行不行?各位大侠....
 
如果是两个非文件型数据库的Alias恐怕很难用一个SQL查出来,至少我不知道:)
你可以用TBatchMove试试把两次查询的结果一起放到临时表里。
 
设两个database,为aaa1,bbb1
SELECT *
FROM ":aaa1:Customer.db" C, ":bbb1:Orders.db" O
WHERE (C.CustNo = O.CustNo)
 
抱歉来迟了,以前看到别人说大富翁上不来,还觉得奇怪,
哪知这几天我也碰上了,今天好不容易才上来了。

to zwma:
我试了,不行啊。

请各位大虾再帮帮忙,两个 Alias 的情况解决了我就结束这个问题。
 
我记得这里有通过sql取两数据库中数据的你可以去找找看是否有帮助
 
Alias 只是提供给你的应用程序中的数据控件使用的,在 SQL 语句中并不存在 Alias 这个
概念。Paradox 表非常自由,两个 Database Alias 在 SQL 中直接用文件目录代替就可以了。
 
多人接受答案了。
 
后退
顶部