我在数据库中有一组数字和一个表,其中包含id
(主键)和text
(非空)列。我想创建一个查询,返回集合中的所有数字和表格中的相关文本。遗憾的是,并非所有数字都存在于数据库的id
列中,因此这不起作用:
select id, text
from table
where id in (<set of numbers>)
对于不存在的ID,最好将null
作为查询中的文本返回。
有没有办法在没有先从数据库中的集合创建临时表的情况下生成所需的输出?
正在使用的数据库引擎是Microsoft SQL Server 2008 SP1,但我对任何数据库引擎的解决方案都感兴趣。
答案 0 :(得分:0)
解决方案具有高度数据库特定性
检查链接的文章,看看MS SQL 2008支持哪些查询以及它们对它们的执行情况。