SQL条件查询

DJMcCarthy12

我有一个SQL查询,我想确定自己很容易,但是我不太精通,所以我不太清楚。甚至都不知道该如何措辞。无论如何,这就是我正在查看的内容:

我有一个包含以下各列的表:主机名,路径,文件名,文件大小

它实质上是一个目录列表,其中列出了许多计算机(主机名)。

我要获取的是不同主机名的列表,其中该主机的两个路径都不存在。例如,获取所有没有相应C:\ users \ Jeff或C:\ users \ Mary目录的主机名。如果它们是两者之一,则省略。如果这些目录都不存在,则仅返回它们。

任何帮助将非常感激。谢谢!!

拉玛先生

我建议将其分为两个部分:

  1. 生成所有主机名的列表。
  2. 生成包含不需要的路径的所有主机名的列表。

然后,使用MINUS(自动删除重复项)获得唯一的结果:

SELECT hostname
FROM table
MINUS
SELECT hostname
FROM table
WHERE path IN ('/search/path/one', '/search/path/two')

您也可以使用反联接代替MINUS,但我将由您自己决定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章