다음과 같은 엑셀 시트가 있습니다.
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
column1의 첫 번째 값 a 를 column2의 모든 값과 일치시키고 싶습니다 . 값이 발견되면 Found 와 같은 다음 열에 메시지를 표시 하거나 값 자체를 강조 표시하고 값 b 는 column2 등에서 찾을 수 있습니다.
Objective:
실제로 SQL에 여러 열이있는 두 개의 테이블이 있으며 해당 테이블에는 공통 열도 있습니다. 일치하는 열 이름을 찾고 싶습니다. 누군가 다른 방법이 있다면 알려주세요. 미리 감사드립니다.
이와 같은 것이 작동합니다. 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
결과:
+--------+--------------+
|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 |
+--------+--------------+
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다