열이 [From], [To]
인 테이블이 있습니다. 나는 하나의 목록으로 이러한 열을 선택해야하고 나는이 방법을 수행SQL 단일 행의 목록으로 2 열 선택
SELECT [From] FROM [TableX] WHERE (...)
UNION
SELECT [To] FROM [TableX] WHERE (...)
문제는 꽤 길어 나는이 WHERE (...)
조건을 복제하지 않을 것입니다. 이 중복을 피할 수있는 방법이 있습니까?
열이 [From], [To]
인 테이블이 있습니다. 나는 하나의 목록으로 이러한 열을 선택해야하고 나는이 방법을 수행SQL 단일 행의 목록으로 2 열 선택
SELECT [From] FROM [TableX] WHERE (...)
UNION
SELECT [To] FROM [TableX] WHERE (...)
문제는 꽤 길어 나는이 WHERE (...)
조건을 복제하지 않을 것입니다. 이 중복을 피할 수있는 방법이 있습니까?
파생 테이블에서 UNION
을 수행하고 하나의 공통된 WHERE
절이 있습니다. 이 같은 테이블과`WHERE` 절대적으로 동일 왜`UNION`해야하는 경우
;WITH [CTE_Criteria] AS (
SELECT [From], [To]
FROM [TableX]
WHERE (...)
)
SELECT [From] FROM [CTE_Criteria]
UNION
SELECT [To] FROM [CTE_Criteria];
:
– AlexWHERE 절을 표시하면 문제를 더 쉽게 이해할 수 있습니다. – jarlh