如何实现以下查询

时间:2011-01-11 15:40:47

标签: sql mysql sql-server-2005

我有一个名为SomeTable的表格,其中列ID Line Machine Slot

是否可以进行以下查询以及如何进行查询?

如果列表中的值位于表格中,我有一个ID列表作为结果表获取结果。

如果在表中得到一些肯定结果,如果不是一些负面结果。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

SQL Server中,您需要声明一个表变量并用您的ID填充它:

DECLARE  @myids TABLE (id INT NOT NULL PRIMARY KEY)

INSERT
INTO     @myids
VALUES   (1)

INSERT
INTO     @myids
VALUES   (2)

…

SELECT  CASE s.id WHEN t.id THEN 1 ELSE 0 END
FROM    @myids t
LEFT JOIN
        sometable s
ON      s.id = t.id

在两个系统中,您都可以使用内联集:

SELECT  CASE s.id WHEN t.id THEN 1 ELSE 0 END
FROM    (
        SELECT  1 AS id
        UNION ALL
        SELECT  2 AS id
        UNION ALL
        …
        ) t
LEFT JOIN
        sometable s
ON      s.id = t.id

答案 1 :(得分:0)

打击(我的)回答。

当你说“路径输入”是指“传入”还是指向外部文件系统中的文件?