반응형
SQL에서 UNION 뒤의 어디 문?
SQL / MySQL에서 UNION는 어디에서 문을 어디에서 확장합니까?
UNION의 결과에 절에 절에 적용되는 비용이 UNION을 포함해야합니다.
SELECT *
FROM (SELECT * FROM TableA
UNION
SELECT * FROM TableB
) AS U
WHERE U.Col1 = ...
나는 TableA와 TableB가 유니온 호환이라고 가정하고 있습니다. 물론 UNION의 각 인화를 선택하십시오.
당신은 아마도 UNION
sub- 안에있는 것이고 그 후에 절을 SELECT
적용 해야 할 것입니다 WHERE
:
SELECT * FROM (
SELECT * FROM Table1 WHERE Field1 = Value1
UNION
SELECT * FROM Table2 WHERE Field1 = Value2
) AS t WHERE Field2 = Value3
으로 기본적 UNION
는 SELECT
결합 할 두 개의 완전한 명령문을 찾고 있으며 해당 WHERE
절은 SELECT
명령문의 일부입니다 .
WHERE
두 내부 쿼리 모두에 외부 절을 적용하는 것이 더 합리적 일 수 있습니다 . 어떤 것이 성능을 벤치마킹하고 어떤 것이 더 나은지 확인하고 싶을 것입니다.
select column1..... from table1
where column1=''
union
select column1..... from table2
where column1= ''
참조 URL : https://stackoverflow.com/questions/5452233/where-statement-after-a-union-in-sql
반응형
'ProgramingTip' 카테고리의 다른 글
세션 상태 예약 (0) | 2021.01.06 |
---|---|
C #에서 사전 간의 동등성 테스트 (0) | 2021.01.06 |
Spring에서 BeanPostProcessor와 init / destroy 메소드의 차이점은 무엇입니까? (0) | 2021.01.06 |
Gradle을 사용하여 모든 모듈에 대한 공통 Android 속성을 정의하는 방법 (0) | 2021.01.06 |
R에서 벡터의 요소로 많은 행을 나누는 방법 (0) | 2021.01.06 |