精华内容
下载资源
问答
  • 将Excel表如关系型数据库中表一般关联起来操作,VLOOKUP()函数关联两个或多个Excel表 不少同学学过MySQL,Oracle或者SQLserver等关系型数据库后习惯了使用外键直接将两张关系表直接关联起来进行操作。而在日常办公...

    将Excel表如关系型数据库中表一般关联起来操作,VLOOKUP()函数关联两个或多个Excel表

    不少同学学过MySQL,Oracle或者SQLserver等关系型数据库后习惯了使用外键直接将两张关系表直接关联起来进行操作。而在日常办公软件中比如Office的Excel中也是具有这种功能的,但其鲜为人用。在这里,通过两张简单Excel表为大家介绍一下如何使用这项关联功能。相信会为您的工作提供便捷。

    以上都是废话,接下来是简单的操作。
    如果不想看文字,直接看图片也可以看懂。
    首先,我新建了两个简单的Excel表格。现在我想把“学号班级表”中的班级信息对应学号填入到“姓名学号表”中的班级列。如下图图(一)
    那么第一步选中“姓名学号表”中的班级列第一格,在其中输入“=vl”它自动蹦出VLOOKUP()函数。如下图蓝色区域的函数,然后双击该蓝色区域。图二
    随后,VLOOKUP函数包括四个参数都显示出来。

    然后我们开始为VLOOKUP函数填参,第一参数相当于外键的含义,我这里的学号相当于外键,所以我点击一下该表同行学号列对应的单元格(图中是“13”),然后,用英文写逗号,表示第一个参数完成。
    在这里插入图片描述
    第二个参数所表达的含义是,数据获取的源区域。我这里班级信息源自“学号班级表”,所以第二参数,打开“学号班级表”后全选,第二个参数自动生成。如下图。
    在这里插入图片描述
    第三个参数是获取值在源区域的第几列,这里,班级列在“学号班级表”的第二列,故第三个参数是2.
    在这里插入图片描述
    第四个参数会有提示,但我们不需要理会,直接回车键(就是第四个参数不写了)如下图。
    在这里插入图片描述

    这样第一个单元就完成了,该列直接填充就全部OK啦。
    在这里插入图片描述

    各个参数之间的逗号记得应英文版。

    展开全文
  • 问题:我需要对目标cq_compliance_question的serial_number字段的值进行维护,由于cq_...所以,我需要通过这表关联来完成目标表字段serial_number值的维护。 我采用MySQL的写法: UPDATE cq_complianc...

    PostgreSQL 两表关联更新

    问题:我需要对目标表cq_compliance_question的serial_number字段的值进行维护,由于cq_compliance_question数据量太大,所以我创建了临时表cq_compliance_question_temp来辅助操作。所以,我需要通过这两张表关联来完成对目标表字段serial_number值的维护。

    我采用MySQL的写法:

    UPDATE cq_compliance_question cq,
     cq_compliance_question_temp cqt
    SET cq.serial_number = cqt.serial_number_2
    WHERE
    	cq."id" = cqt."id"
    

    但是此时Navicat是报错的,错误信息:

    [SQL]UPDATE cq_compliance_question cq,
     cq_compliance_question_temp cqt
    SET cq.serial_number = cqt.serial_number_2
    WHERE
    	cq."id" = cqt."id"
    
    [Err] ERROR:  syntax error at or near ","
    LINE 1: UPDATE cq_compliance_question cq,
                                            ^
    

    说我语法错误,但这种写法在MySQL是ok的。

    所以我开始对该写法进行修改。
    第一次修改:

    UPDATE cq_compliance_question cq
    SET cq.serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	cq."id" = cqt."id"
    

    报错,错误信息:

    [SQL]UPDATE cq_compliance_question cq
    SET cq.serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	cq."id" = cqt."id"
    
    [Err] ERROR:  column "cq" of relation "cq_compliance_question" does not exist
    LINE 2: SET cq.serial_number = cqt.serial_number_2
                ^
    

    说在表"cq_compliance_question"中不存在column “cq”。所以我想是表的别名出问题了,去掉表别名试试。

    第二次修改:

    UPDATE cq_compliance_question
    SET serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	"id" = cqt."id"
    

    还是报错,错误信息:

    [SQL]UPDATE cq_compliance_question
    SET serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	"id" = cqt."id"
    
    [Err] ERROR:  column reference "id" is ambiguous
    LINE 6:  "id" = cqt."id"
             ^
    

    说id是不明确的。这就是说无法确定id是属于哪张表的,那么我对id指明表,再试试。

    第三次修改:

    UPDATE cq_compliance_question 
    SET serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	cq_compliance_question."id" = cqt."id"
    

    此时执行就ok:

    [SQL]UPDATE cq_compliance_question 
    SET serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	cq_compliance_question."id" = cqt."id"
    
    时间: 0.017s
    
    受影响的行: 50
    

    我再试试加上表别名,第四次修改:

    UPDATE cq_compliance_question cq
    SET serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	cq."id" = cqt."id"
    

    此时执行,也是ok的:

    [SQL]UPDATE cq_compliance_question cq
    SET serial_number = cqt.serial_number_2
    FROM
    	cq_compliance_question_temp cqt
    WHERE
    	cq."id" = cqt."id"
    
    时间: 0.037s
    
    受影响的行: 50
    

    问题解决。
    可以验证出PostgreSQL在两表关联更新时,跟MySQL是不一样的。关键词set后面的目标列名是不能用表名或者表别名来引用的,直接使用列名即可,否则会出现语法错误。

    当然,我还没有验证set多个列和where后有多个联合查询条件的情况。如果出现问题,也可以根据这个思路修改来验证。

    编者按:本文由弄青春原创,如果您喜欢,劳驾您点个赞,也欢迎您留下宝贵的评论!若要转载,请注明出处!

    展开全文
  • 本地数据库分别访问服务器上的两个数据库,对两个数据库的数据分别进行比较。 命令创建 create database link 随便起个名字 connect to 用户名 identified by 密码 using ‘(DESCRIPTION = (ADDRESS_LIST = (ADDRESS...

    本地数据库分别访问服务器上的两个数据库,对两个数据库的数据分别进行比较。

    命令创建

    create database link 随便起个名字
    connect to 用户名 identified by 密码
    using ‘(DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 域名)(PORT = 端口号))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = 数据库实例名称)
    )
    )’;

    实例填写

    将A库和B库两个库之间的数据表进行关联进行对比,

    create database link zlhis
      connect to zlhis identified by his
      using '(DESCRIPTION =                       
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = zlhis)
        )
      )';
    

    查询使用

     select * from 病案主页@zlhis
    
    展开全文
  • 存在两个数据库DB1,DB2 在DB1Table1(ID,Name),在DB2Table1(ID,IID,AllInfo) ,现在想把Table1,Table1两表关联起来查询一些数据: 查询语句如下: SELECT * FROM DB1.dbo.Table1 INNER JOIN 

           存在两个数据库DB1,DB2 在DB1中有表Table1(ID,Name),在DB2中有表Table1(ID,IID,AllInfo) ,现在想把Table1,Table1两表关联起来查询一些数据:

           查询语句如下:
           SELECT *
           FROM DB1.dbo.Table1 INNER JOIN
                      DB2.dbo.Table2 ON DB1.dbo.Table1.ID = DB1.dbo.Table1.IID

          这样就可以查出所有存在关系的数据。

     

     

    展开全文
  • Oracle数据库中表关联同一字段

    千次阅读 2018-08-28 15:10:04
    本文是关于在Oracle数据库中,实现多个表用同一字段进行关联的方法。 具体如下所示: 实现过程 以left…join…on…方式联接 实现方法 实现过程 以left…join…on…方式联接 一般是如果3张表A,...
  • 第一个是输入取出字段 在第二个表里把第一个的字段做一个关联 注意:这里是?传参的而不是原来的${param}
  • ![图片说明]...B两个字段 id,bName. 问现在如何才查训条件输入bName的时候能将与a相关的结果都带出来,并且只能使用单查询,不能使用外键 *B的name,是可以出现重复的数据的
  • 在EF创建两个多对多关联的实体,并且映射到数据库中,在对中间进行查询或是清除中间的数据时操作失败,使用数据库跟踪发现没有生成相应的代码 ``` static void Main(string[] args) { OAMangerEntities db ...
  • Yii-数据库操作-多表关联

    千次阅读 2012-08-13 11:08:26
    一、多表关联的配置 二、多表关联的使用 三、带参数的关联配置 四、静态查询(查询数量)   一、多表关联的配置 注:首先多表关联是在models/xx.php的relations里配置的。而且是互配,但有区别。 ...
  • 如何不使用外键,用中间的方式建立一多多的关联关系,求大神解答
  • 我目前用的是pl/sql对数据库进行操作,数据库中大概有几百张表,我想看看这些之间有没有关联关系(我需要用到的有没有关联关系以及是通过那些字段关联的)。我试着用网上的方法:新建一diagram window,...
  • fans有三字段 id,user_id,fans_id,其中user_id和fans_id都是跟user的id关联的外键,我发现这样会报错。 可是用户跟好友的信息又要与用户的信息关联,请问各位大神,怎样才不会报错或者有什么好一点的解决...
  • A: Id Name 1 xxx 2 yyy B: Id Name Age ...update B set B.Name=A.Name from B Inner join A on A.Id=B.Id ...更新完成后,BId为1的Name就变成xxx了 转载于:https://www.cnblogs.com/...
  • 跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来,JTA,两个一上数据库连接,连接两个数据库两个数据库可以同时操作,同时回滚。。。。同时提交。。
  • mysql数据库中表关联查询的实例

    千次阅读 2017-04-19 18:07:05
    1.对于商店表,货物表,存在一对多的关系,即一商店可以售卖...数据库中表格式: sql语句: select a.shop_id,a.shop_name from shop a left join goods b on a.shop_id=b.shop_id group by a.shop_id order by c
  • 今天有个任务就是转PL SQL数据,但是两个表的数据是在不同的数据库中,本来从一个表中直接复制过来就好,但是流数据复制不过来。后来就想到在一个数据库中连接另一个数据库然后操作数据 两个数据库:databaseA:...
  • 数据库表关联方式

    千次阅读 2018-12-04 13:37:05
    简单的对于两个表来讲,hash-join就算讲两表中的小(称S)作为hash,然后去扫描另一个(称M)的每一行数据,用得出来的行数据根据连接条件去映射建立的hash,hash是放在内存的,这样可以很快的得到对应的S...
  • 前几天写了简单的从页面对数据库进行的操作,下面对该功能进行升级,操作张相关联;上次是对新闻类型的修改,我在这里就不重复了,可以查看我之前的博客, 首先从页面说起: 页面部分: 页面部分我用了10...
  • 大家好,今天遇到了在db2 两个数据库之间的两个表的联合查询 我知道oracle有dblink,可是不知到db2的两个数据库联合查询怎么处理 我找了类似于 比如两个数据库: db1,db2 用户名 密码 select * from db1....
  • 首先是通过TK自带的视图模型进行关联 namespace Test\Model;...use Think\Model\ViewModel;...class NewsViewModel extends ViewModel { ...通过数据库中关联也可以实现,这样控制器就只需要直接进行查询
  • Android数据库高手秘籍(四)——使用LitePal建立表关联

    万次阅读 多人点赞 2014-09-25 09:00:55
    那么在数据库当中,多个表之间可以相互关联吗?当然可以!只不过之间的关联关系要比对象之间的关联关系复杂一些,也更加难懂,但是作为数据库的基本功,还是应该了解清楚的,那么我们就先来学习一下数据库表...
  • 在工作场景:假如你需要获得a表中a1字段跟b表中的b1字段之间的取值逻辑关系,从代码逻辑无法获得时,可以直接通过oracle数据库对象的分析找到。 方案:借助oracle的dba_dependencies对象,通过在该表中查询a...
  • 怎么才能通过关联表的信息找到其他的基本信息呢? 一是学生的基本信息(uid,uname...) 一是课程的基本信息(tid,tname,ttype) 一是中间,使用外键进行连接(id,uid,tid) 现在想通过中间表中的tid找到...
  • 数据库表关联查询

    千次阅读 2017-06-05 10:08:50
    (此时这样建表只是为了演示连接SQL语句,当然实际开发我们不会这样建表,实际开发两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer ...
  • SQL使用技巧-两个表比对数据(Excel表中存在而数据库表中不存在的数据) 看到这样的问题我第一反应是百度,可能是打开方式不对,愣是搜了半天,so出个博客记录下。 1、先把数据库文件导入本地数据库(如果连服务器...
  • 设计数据库的时候遇到了一个问题 ... 类似于这的,感觉通过问题可以查出试卷和答案,那这个错题还有必要关联两个表吗? 也不知道关联关系过多的话有没有什么样的弊端呢? 希望朋友们提点提点、、、
  • 各位大神,我做了两个表,一个是公司部门,一个是公司职位,两个表的都是只有名称,编号,我要怎样把这两个表链接起来?
  • 两个表分别位于不同的数据库下,如何进行这两个库间的关联查询??? 来自:chinargb, 时间:2003-12-14 16:39:00, ID:2353262请大侠赐教! 来自:yq4000, 时间:2003-12-14 16:42:00, ID:2353270select 数据库1....
  • MySQL不同服务器上的两个表进行关联一、首先不在一个服务器上的两个表无法直接关联二、曲线救国三、启动FEDERATED 引擎四、建立映射五、使用关联查询 一、首先不在一个服务器上的两个表无法直接关联 举例: 情景...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 460,656
精华内容 184,262
关键字:

数据库中两个表关联