ProgramingTip

SQL에서 UNION 뒤의 어디 문?

bestdevel 2021. 1. 6. 20:53
반응형

SQL에서 UNION 뒤의 어디 문?


SQL / MySQL에서 UNION는 어디에서 문을 어디에서 확장합니까?


UNION의 결과에 절에 절에 적용되는 비용이 UNION을 포함해야합니다.

SELECT *
  FROM (SELECT * FROM TableA
        UNION
        SELECT * FROM TableB
       ) AS U
 WHERE U.Col1 = ...

나는 TableA와 TableB가 유니온 호환이라고 가정하고 있습니다. 물론 UNION의 각 인화를 선택하십시오.


당신은 아마도 UNIONsub- 안에있는 것이고 그 후에 절을 SELECT적용 해야 할 것입니다 WHERE:

SELECT * FROM (
    SELECT * FROM Table1 WHERE Field1 = Value1
    UNION
    SELECT * FROM Table2 WHERE Field1 = Value2
) AS t WHERE Field2 = Value3

으로 기본적 UNIONSELECT결합 할 두 개의 완전한 명령문을 찾고 있으며 해당 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

반응형