我會盡我所能來總結我遇到的問題。直到最近我從未使用過很多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