我会尽我所能来总结我遇到的问题。直到最近我从未使用过很多SQL。SQL逻辑:查找具有相似行的非重复项
目前,我在工作中使用SQL Server 2012,并且一直试图在SQL表中查找异常。具体而言,这些表包含有关服务器的类似信息我知道这种元。所以他们每个人都分享一个名为“DB_NAME”的专栏。之后,没有类似的列。因此,我需要比较表A和表B,并生成服务器未在表A和B中列出的记录(服务器)列表。此外,此查询正在针对例外列表运行。我不是100%确定最好的处理方法。虽然我很想得到一些“非常有效”的东西,但我更关注的是目前只是简单的东西。
SELECT *
FROM (SELECT
UPPER(ta.DB_NAME) AS [DB_Name]
FROM
[CMS].[dbo].[TABLE_A] AS ta
UNION
SELECT
UPPER(tb.DB_NAME) AS [DB_Name]
FROM
[CMS].[dbo].[TABLE_B] as tb
) AS SQLresults
WHERE NOT EXISTS (
SELECT *
FROM
[CMS].[dbo].[TABLE_C_EXCEPTIONS] as tc
WHERE
SQLresults.[DB_Name] = tc.DB_NAME)
ORDER BY SQLresults.[DB_Name]
这对我有意义。谢谢,肖恩! – Erik