0

我有这个查询从表中选择一行: -

select identifier, name from content where rawid=
        (select contentid from content where rawid='002cd122-f604-4093-b242-1bd12eafaceb')

我想要一个查询,它将从中选择所有行,content使得每一行对应rawid于另一个表中的一个,称为 rawIdentifiers。我想从这个表中给出 rawid,rawIdentifiers:-

在此处输入图像描述

例如,这个查询会给我一行:-

select identifier, name from content where rawid=
            (select contentid from content where rawid='00504a25-bc6a-4edd-8c30-cb57e12b7c3d')

这将给出其他行:

    select identifier, name from content where rawid=
                    (select contentid from content where rawid='002cd122-f604-4093-b242-1bd12eafaceb')

等等。

我想要一个查询来获取表中的所有行。我怎样才能做到这一点?

4

2 回答 2

1

听起来你想加入。您可能需要阅读有关联接的内容,以便了解它们到底在做什么。我认为您想要以下内容:

select identifier, name 
from content 
inner join rawidentifiers ON content.identifier = rawidentifiers.identifier

我不确定您的确切表结构,所以我猜测列名。

于 2012-11-19T10:23:31.393 回答
0

我认为你想要一个内部连接来为你做匹配。由于您没有为您的content表格提供表格结构,因此我尝试结合您的示例代码片段为您提供一个工作示例:

select identifier, name 
from content 
inner join content ON rawid = (select contentid from content where rawid='00504a25-bc6a-4edd-8c30-cb57e12b7c3d')

这里的想法是从中获取所有记录,content但每条记录都有另一条记录 fromcontent加入它。连接的完成类似于您where针对 1 条记录的子句。

于 2012-11-19T10:20:13.830 回答