Neyle uğraştığımı özetlemek için elimden gelenin en iyisini yapacağım. Yakın zamana kadar çok fazla SQL kullanmamıştım.SQL Logic: Benzer Satırlarla Yinelenmeyenleri Bulma
Şu anda işte SQL Server 2012 kullanıyorum ve SQL tablolarında tuhaflıklar bulmaya çalışmakla görevlendirildim. Özellikle, tablolar sunucularla ilgili benzer bilgiler içerir. Ben bir tür meta, biliyorum. Dolayısıyla, her biri "DB_NAME" adlı bir sütunu paylaşıyor. Bundan sonra benzer sütunlar yoktur. Bu yüzden Tablo A ve Tablo B'yi karşılaştırmalı ve bir tablo BOTH Tablo A ve B'de listelenmemiş bir kayıt listesi (sunucu) üretmem gerekiyor. Ayrıca, bu sorgu bir istisna listesine karşı çalıştırılıyor. Bunu en iyi şekilde ele alabilmek için% 100 emin değilim. Ve "aşırı derecede verimli" bir şey elde etmeyi çok isterim, ben de o zamanlar o kadar sade olan bir şeye bakıyorum.
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]
Bu bana mantıklı geldi. Çok teşekkür ederim Sean! – Erik