SQL查询返回具有特定ID的所有项目[关闭]
Posted
技术标签:
【中文标题】SQL查询返回具有特定ID的所有项目[关闭]【英文标题】:SQL query to return all items who have a particular id [closed] 【发布时间】:2013-08-29 08:53:40 【问题描述】:我需要有关创建查询的帮助。
我需要一个项目表中 id 与所选项目匹配的所有项目。
有些项目是组的一部分,如果是,它们的 groupId 不为 null,这是另一个表的主键。
我想返回项目的 id,项目的描述,如果它是组的一部分,则返回该项目的组描述,它在另一个表中。
【问题讨论】:
请将相关架构粘贴到问题中。 你为什么用三种不同的 RDBMS 实现来标记这个问题? 因为我不介意答案的实现方式。 【参考方案1】:根据您在帖子中提供的少量信息,我试图整理出一个答案。 如果您发现我遗漏了什么,只需添加一些细节,我会“修复”答案;-)
SELECT ITEMID,
ITEMDESC,
Isnull(GROUPDESC, '') GroupDesc
FROM ITEMTABLE T1
LEFT JOIN GROUPTABLE T2
ON T1.GROUPID = T2.GROUPID
WHERE ITEMID = @Chosen
【讨论】:
完全正确,就像一个魅力!谢谢! @user2561976,欢迎您:-)。【参考方案2】:如果groupId
是NULL
,那么group_description
将是NULL
:
SELECT ID,
DESCRIPTION,
GROUP_DESCRIPTION
FROM TABLE1
LEFT JOIN TABLE2
ON TABLE1.GROUPID = TABLE2.GROUPID
WHERE ID = YOUR_ID
希望对你有帮助!
【讨论】:
以上是关于SQL查询返回具有特定ID的所有项目[关闭]的主要内容,如果未能解决你的问题,请参考以下文章