爱问知识人 爱问教育 医院库

SQL如何读取一个表的数据再插入另一个表,

首页

SQL如何读取一个表的数据再插入另一个表,

SQL如何读取一个表的数据再插入另一个表,这两个表在不同服务器。 例: A表在 1服务器,B表在2服务器,即A表更新或增加的数据,需要在B表插入或更新数据,插入前加入一个判断,即B表己有A表的最新数据,即不插入,而是插入或更新没有的数据。

列:

1服务器的A表有 a , b, c ,d ,e  其中,d是指创建时间,e是指最后更新时间

2服务器的B表有 f,g,h,  
两表字段不一样,
两表字段的对应关系

a=f

b=g

c=h       c和h是指状态值  状态值只有1和0两个值     

创建新数据,是指A表新增加了不重复的A和B的值

更新数据,是指A表中C的状态值改变了 如原来为1,现在为0;



通过d和e的条件,查询a表最近10天创建的新数据 和最近10天更新的数据,然后判断B表有无相同数据,如无, 然后把数据更新和插入到B表。

如何写SQL的表达式?

提交回答
好评回答
  • 2012-11-08 07:54:01
    不知道你使用的是什么数据库系统,不同的数据库系统有不同的处理办法
    如果是ORACLE,你可以在需要更新的数据库服务器上建立另一个数据库的表别名(当然需要权限的),然后就像读取本地表一样处理;
    对于MSSQL,方法类似,名称不一样;
    其他的数据库系统就需要,你首先从需要读取的数据库中讲数据卸载下来,然后需要更新的数据库上装在上;现在的很多数据库系统都提供文本文件的下载装在功能:mysql、informix等都支持

    好***

    2012-11-08 07:54:01

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):