Sql 将数据写入oracle数据库,但首先在映射表中检查数据

Sql 将数据写入oracle数据库,但首先在映射表中检查数据,sql,database,oracle,mapping,Sql,Database,Oracle,Mapping,以下是我想做的: 我在oracle数据库中有两个表。第一个用于我的数据,第二个用于映射 映射表有2列,如下所示: olive - green marine - green grass - green green - green navy - blue sky - blue light blue - blue 等等 第一个表(对于我的数据)有更多的列,我应该用映射表中不同数量的颜色填充该表中的每一行 我有一个包含以下内容的txt文件: olive, navy, green, # blue, s

以下是我想做的:

我在oracle数据库中有两个表。第一个用于我的数据,第二个用于映射

映射表有2列,如下所示:

olive - green
marine - green
grass - green
green - green
navy - blue
sky - blue
light blue - blue
等等

第一个表(对于我的数据)有更多的列,我应该用映射表中不同数量的颜色填充该表中的每一行

我有一个包含以下内容的txt文件:

olive, 
navy,
green,
#
blue,
sky,
olive,
marine,
#
blue,
light blue,
#
等等

所以,我基本上应该将数据写入数据库中的第一个表中,但不是使用txt文件中的值,而是使用映射表中的足够值


我希望我解释得足够好。请帮忙?

不,你解释得不够清楚。但是,您可以创建一个外部表,将格式化的文本文件作为表引用,并对其进行查询。。。您希望将文件中的值转换为表中映射的值;因此,如果文件有
olive
,您是否插入
green
?您如何读取文本文件,以及其中的条目如何与数据表中的现有行相对应?Alex,是的,这就是我要做的。我的数据表目前是空的,我不确定如何使它能够读取文本文件并执行我想做的事情。OldProgrammer,您是说我应该制作另一个表并从txt文件中插入数据,然后以某种方式尝试将其与映射表中的数据进行比较?我可以试试。你可以在oracle中为一个文件创建一个外部表(去阅读关于外部表的文档)。@OldProgrammer我忘了再次说谢谢,外部表解决了一半的问题,剩下的我用简单的plsql代码完成了。已解决!:)