Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 根据表1中的匹配项和表2中的不匹配项,将数据插入表3_Sql_Oracle - Fatal编程技术网

Sql 根据表1中的匹配项和表2中的不匹配项,将数据插入表3

Sql 根据表1中的匹配项和表2中的不匹配项,将数据插入表3,sql,oracle,Sql,Oracle,想要建立一个简单的失物招领数据库。我有一个表2插件系统,其中客户进来定义ztracena_/nalezea,0表示丢失,1表示找回。 然后他在表1中详细说明了重量、颜色等。。。 现在我想用这两个数据填充表3。我需要有表2中的匹配,但我也需要这些东西是一个丢失0和一个找到1表2。 真希望我解释得足够简单。谢谢你的帮助 如果您能提供样本数据和所需结果,这会容易得多。我想这正是你想要的: with t1 as ( select 1 as flag, 1 as id from dual union

想要建立一个简单的失物招领数据库。我有一个表2插件系统,其中客户进来定义ztracena_/nalezea,0表示丢失,1表示找回。 然后他在表1中详细说明了重量、颜色等。。。 现在我想用这两个数据填充表3。我需要有表2中的匹配,但我也需要这些东西是一个丢失0和一个找到1表2。
真希望我解释得足够简单。谢谢你的帮助

如果您能提供样本数据和所需结果,这会容易得多。我想这正是你想要的:

with t1 as (
  select 1 as flag, 1 as id from dual union all
  select 1 as flag, 2 as id from dual union all
  select 0 as flag, 3 as id from dual union all
  select 0 as flag, 4 as id from dual
), t2 as (
  select 1 as id, 'yellow' as color, 'hat' as category from dual union all
  select 2 as id, 'red' as color, 'box' as category from dual union all
  select 3 as id, 'yellow' as color, 'hat' as category from dual union all
  select 4 as id, 'red' as color, 'hat' as category from dual
)
select tflag0.id || ' matches ' || tflag1.id from 
  (select t1.id, t2.color, t2.category from t1  inner join t2 on (t1.id = t2.id) where flag = 0) tflag0 --things lost
  inner join 
  (select t1.id, t2.color, t2.category from t1  inner join t2 on (t1.id = t2.id) where flag = 1) tflag1 --things found
  on (tflag0.color = tflag1.color and tflag0.category = tflag1.category);

第一部分将t1定义为您的表格,我们在其中放置了一些表示在t2中发现/丢失的内容,我们对这些内容进行了描述。查询为我们提供了来自t1的ID,这些ID具有相同的描述,一个人找到了它,另一个人丢失了它。现在请尝试根据您的模型调整解决方案。

发布示例数据、您的努力和预期结果欢迎使用SO。请阅读并回答完美的问题以及如何创建SO不是免费的编码、代码转换或调试、教程或图书馆查找服务,所以我们会修复您的尝试,我们不会为您编写代码,所以这是我的问题,请在图片或备选方案中解释,谢谢您的帮助!!!+我很抱歉在表1中错误的图片中3和4没有匹配不同的颜色我没有意识到。。。正在测试一些东西,但没有放回去。。。但是第一和第二仍然在比赛中。。。请看这些: