以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何用selec t 语句查询不同数据源的记录  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124762)

--  作者:happy_gile
--  发布时间:2018/9/13 12:21:00
--  [求助]如何用selec t 语句查询不同数据源的记录
我有两个表:表A(数据源1)、表B(数据源2)
表A 
卡号        日期   姓名    金额
card_id、date、name、mon
表B
卡号       消费金额
card_id sale_mon

selec t * from 表A where card_id in (selec t card_id from 表B)
想要实现这个语句应该如何操作
[此贴子已经被作者于2018/9/13 12:21:40编辑过]

--  作者:有点甜
--  发布时间:2018/9/13 12:24:00
--  

如果都是 access 数据库,或者都是sql server数据库,可以直接编写语句的。

 

比如sqlserver数据库,你在前面加上数据库的名字,如 数据库名.ado.表名


--  作者:happy_gile
--  发布时间:2018/9/13 12:33:00
--  
一个是sql 一个是Oracle
--  作者:有点甜
--  发布时间:2018/9/13 12:34:00
--  
不可以直接查
--  作者:happy_gile
--  发布时间:2018/9/13 12:39:00
--  
那如何能实现这个功能呢
--  作者:有点甜
--  发布时间:2018/9/13 14:45:00
--  
以下是引用happy_gile在2018/9/13 12:39:00的发言:
那如何能实现这个功能呢

 

先从表B查找出字符串,如 \'1\',\'2\',\'abc\',\'333\'

 

然后合成sql语句,如 selec t * from 表A where card_id in (\'1\',\'2\',\'abc\',\'333\')