【发布时间】:2014-07-22 04:51:37
【问题描述】:
我这里有 2 个表需要合并。
表1 PK1 appt_id other_fields_here
表2 PK2 appt_id other_fields_here(大部分名称不同,但也有一些与 table1 同名)
该表将使用 appt_id 作为匹配键进行合并。没有匹配的任何记录都会转移到新表中。
请参阅下面的示例,以便更好地了解我想要完成的任务。
非常感谢。
示例:每个表中只有 2 条记录。合并后新表会有3条记录。
scenario1:匹配 appt_id(这将在新表上创建一条记录。)
table1: pk1=1 | appt_id=1 | field1=test1
table2: pk2=1 | appy_id=1 | field2=test1
new pk = autoincrement | appt=1 | field1=test1 | field2=test1
scenario2:appt_id 没有匹配记录(这将在新表中创建 2 条新记录)
table1: pk1=293454 | appt_id=34535 | field1=test34535
table2: pk2=735353 | appt_id=88888 | field2=test88888
new pk = autoincrement | appt=34535 | field1=test34535 | field2=null
new pk = autoincrement | appt=88888 | field1=null | field2=test88888
【问题讨论】:
-
检查场景1中的列名文本。我觉得你在第二个表中的列名不匹配它应该是 appt_id 而不是 appy_id。