在一个表中使用SQL比较数据

时间:2014-03-22 02:43:14

标签: sql mysqli

我有一个包含以下2列和数据的表:

filename, source
a.txt, 1
a.txt, 2
b.txt, 1
c.txt, 1
c.txt, 2

有人可以告诉我用于显示源1和2中文件名之间差异的SQL查询吗?

在上面的示例中,差异将是“b.txt”

感谢!!!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用子查询来选择源2中不共存的源1中的所有文件名:

SELECT 
    filename
FROM MyTable t
WHERE t.source = 1
    AND t.filename NOT IN 
            (SELECT filename FROM MyTable WHERE source = 2)