我有这个查询从表中选择一行: -
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')
等等。
我想要一个查询来获取表中的所有行。我怎么能这样做?
答案 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
子句。