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】:

如果groupIdNULL,那么group_description 将是NULL

SELECT ID, 
       DESCRIPTION, 
       GROUP_DESCRIPTION 
FROM   TABLE1 
       LEFT JOIN TABLE2 
              ON TABLE1.GROUPID = TABLE2.GROUPID 
WHERE  ID = YOUR_ID 

希望对你有帮助!

【讨论】:

以上是关于SQL查询返回具有特定ID的所有项目[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

要使用哪个 sql 查询? [关闭]

查找最佳类别匹配的 SQL 查询

如何在sql中插入记录时返回id(id为自动增长)

Access SQL 中的联接语句

SQL 获取具有相同 id 的所有行的计数

使 SQL 查询返回重复行而不使用 UNION ALL 关闭