Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将两个具有相同字段名的独立表连接到一个全新的表中_Sql - Fatal编程技术网

Sql 将两个具有相同字段名的独立表连接到一个全新的表中

Sql 将两个具有相同字段名的独立表连接到一个全新的表中,sql,Sql,我到处都找过了,但我找不到我想要弄清楚的确切位置 以下是我的两张表格: 第一桌:宠物 字段名称:宠物ID INT、宠物品种VARCHAR225、宠物名称VARCHAR225、宠物值编号*8,2、宠物日期 第二张桌子:PET2 字段名称:PET2_ID INT,PET2_品种VARCHAR225,PET2_名称VARCHAR225,PET2_值编号*8,2,PET2_日期 我想将来自PET的所有记录和来自PET2的所有记录合并到一个名为PET3的新表中,而不创建任何重复行。PET_ID编号不同,但

我到处都找过了,但我找不到我想要弄清楚的确切位置

以下是我的两张表格:

第一桌:宠物 字段名称:宠物ID INT、宠物品种VARCHAR225、宠物名称VARCHAR225、宠物值编号*8,2、宠物日期

第二张桌子:PET2 字段名称:PET2_ID INT,PET2_品种VARCHAR225,PET2_名称VARCHAR225,PET2_值编号*8,2,PET2_日期

我想将来自PET的所有记录和来自PET2的所有记录合并到一个名为PET3的新表中,而不创建任何重复行。PET_ID编号不同,但在PET2中有几行,其中所有其他字段都与PET表中的记录匹配

我必须使用ORACLE EXPRESS 10g来完成这项课堂作业。我开始觉得我的头撞到墙上了。不确定我是否在尝试做一些做不到的事情

必须先创建PET3表,然后再将其他两个表中的信息合并到其中,还是可以一次完成

非常感谢你的帮助。我会继续打猎直到我听到。 非常感谢。
DCM

从PET选择进入新表,然后使用NOT EXISTS对PET2执行相同操作。读了这篇文章,你会没事的。

我现在没有任何db引擎可以测试它,所以请不要把我的陈述看得太严重,但为什么不使用类似的东西呢?这是你想做的吗

SELECT INTO new_table FROM (SELECT PET_ID, PET_BREED, PET_NAME, PET_VALUE, PET_DATE FROM PET UNION SELECT PET2_ID as PET_ID, PET2_BREED as PET_BREED, PET2_NAME as PET_NAME, PET2_VALUE as PET_VALUE, PET2_DATE as PET_DATE)

当然,在此之前,您必须以预期的结构运行create table new_table

谢谢您提供的信息。我想我差不多有了它,但是我仍然遗漏了一些东西,因为我使用了下面的代码,如果我省略了INTO,那么我会看到我想插入到PET3中的行,但是如果我省略了INTO,那么我会得到一个错误ORA-00936 missing表达式。这是我输入的声明。选择宠物ID、宠物品种、宠物名称、宠物值、宠物日期(从不存在的宠物2开始),选择*从宠物3开始,其中PET3.PET\u NAME=PET2.PET\u NAME;非常感谢。你没有说你要把它插到哪里。选择从PET2(不存在的地方)进入MyResultable…我非常感谢您的帮助。仍然不起作用。是语法问题吗?这是我尝试过的,我仍然收到错误消息ORA-00905缺少关键字PET3是一个现有表,可以吗?:选择PET_ID、PET_品种、PET_名称、PET_值、PET_日期从PET2(不存在)到PET3选择*从PET3(其中PET3.PET_名称=PET2.PET_名称);“选择到”将创建一个新表。您需要的语法是插入到PET3 PET_ID、PET_品种、PET_名称、PET_值、PET_日期选择PET_ID、PET_品种、PET_名称、PET_值、PET_日期,如果不存在,从PET2选择*从PET3,其中PET3.PET_名称=PET2.PET_名称;——