Ich habe ein Excel-Blatt wie dieses:
column1 column2
a b
b w
c a
d c
e z
f k
g t
h y
i j
j d
k e
l f
und ich möchte den ersten Wert a von Spalte1 mit jedem einzelnen Wert von Spalte2 abgleichen. Wenn ein Wert gefunden wird, möchte ich in der nächsten Spalte eine Meldung wie " Gefunden" anzeigen oder den Wert selbst hervorheben. Dann sollte der Wert b in Spalte 2 usw. gefunden werden.
Objective:
Eigentlich habe ich zwei Tabellen in SQL mit mehreren Spalten und diese Tabellen haben auch einige gemeinsame Spalten. Ich möchte nur die passenden Spaltennamen herausfinden. Wenn jemand auch einen anderen Weg hat, lass es mich wissen. Danke im Voraus.
So etwas sollte funktionieren SQL Server
;with cte as
(
SELECT *
FROM (VALUES ('a','b'),
('b','w'),
('c','a'),
('d','c'),
('e','z'),
('f','k'),
('g','t'),
('h','y'),
('i','j'),
('j','d'),
('k','e'),
('l','f') ) tc (column1, column2)
)
SELECT column1,
CASE
WHEN EXISTS (SELECT 1
FROM cte b
WHERE a.column1 = b.column2) THEN 'Found'
ELSE 'Not Found'
END AS Identifier
FROM cte a
Ergebnis:
+--------+--------------+
|column1 | Identifier |
+--------+--------------+
| a | Found |
| b | Found |
| c | Found |
| d | Found |
| e | Found |
| f | Found |
| g | Not Found |
| h | Not Found |
| i | Not Found |
| j | Found |
| k | Found |
| l | Not Found |
+--------+--------------+
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen