Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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中的查询中使用?_Sql_Oracle Sqldeveloper_Inner Query - Fatal编程技术网

如何将内部查询值传递给外部查询,以便在sql中的查询中使用?

如何将内部查询值传递给外部查询,以便在sql中的查询中使用?,sql,oracle-sqldeveloper,inner-query,Sql,Oracle Sqldeveloper,Inner Query,我需要从ASSET表中获取一条记录,但我只有父assetnum才能找到我需要的条目。有两个条目具有相同的assetnum,但一个条目的父条目填充了我拥有的父assetnum值,而另一个条目没有。我需要获取未填充父字段的记录。我想我可以得到一个填充了父字段的条目,得到它的assetnum,然后使用该assetnum再次查询表,但是这次添加父字段是空的,并且检索我想要的记录谁的父字段是空的。到目前为止,我已经: select assetnum from asset where assetnu

我需要从ASSET表中获取一条记录,但我只有父assetnum才能找到我需要的条目。有两个条目具有相同的assetnum,但一个条目的父条目填充了我拥有的父assetnum值,而另一个条目没有。我需要获取未填充父字段的记录。我想我可以得到一个填充了父字段的条目,得到它的assetnum,然后使用该assetnum再次查询表,但是这次添加父字段是空的,并且检索我想要的记录谁的父字段是空的。到目前为止,我已经:

    select assetnum from asset where assetnum in(select assetnum from asset where parent = (parentassetnum) and siteid=(siteid))and parent is null
因此,在这个查询中,我希望从内部查询中获取assetnum,并在外部查询中使用它。这个内部查询只返回一条记录,我想现在发生的是,我的外部查询是根据内部查询的结果进行查询的,而不是将assetnum用于它自己的外部查询。我想在SQL中做的事情可能吗

提前谢谢你的帮助。
Wann

在我看来,如果您将in改为=符号,它应该会工作

选择资产 来自资产
其中assetnum=从asset中选择assetnum,其中parent=parentassetnum和siteid=siteid且parent为空

能否请您提供一些示例数据和所需的输出?根据您的描述,我认为您的查询应该有效。除了已请求的样本数据+所需输出外,您还可以向我们展示当前查询返回的内容吗?你没说。您只指定内部查询返回1 record.Hi。谢谢你的回复。它确实起作用,我得到了坏数据。非常感谢。