我有一个名为SomeTable
的表格,其中列ID
Line
Machine
Slot
。
是否可以进行以下查询以及如何进行查询?
如果列表中的值位于表格中,我有一个ID列表作为结果表获取结果。
如果在表中得到一些肯定结果,如果不是一些负面结果。
感谢您的帮助。
答案 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)
打击(我的)回答。
当你说“路径输入”是指“传入”还是指向外部文件系统中的文件?