私は何が問題になっているかを要約するために最善を尽くします。私は最近まで多くの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