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