从表中选择多行

时间:2012-11-19 10:12:31

标签: sql sqlite

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

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

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

enter image description here

例如,此查询将为我提供一行: -

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')

等等。

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

2 个答案:

答案 0 :(得分:1)

听起来你想要加入。您可能希望阅读联接,以便了解它们到底在做什么。我想你想要的东西是:

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

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

答案 1 :(得分:0)

我认为您希望内部联接为您进行匹配。由于您没有为content表提供表结构,因此我尝试将示例代码的各个部分组合在一起,为您提供一个工作示例:

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

这里的想法是从content获取所有记录,但每条记录都有content加入的记录。连接类似于1个记录的where子句。