1. Cross Join

A 테이블 X B 테이블 할때


cross join 을 사용하잖아요..


근데 그 외 방법으론 inner join을 사용해서 on절에 1 = 1 을 하거나


아님 from A, B 이렇게 해도 똑같은 결과가 나오던데


실행할때 성능 차이가 있나요??


아님 아무거나 사용해도 상관없나요??



2. 서브쿼리 관련

1)     select case when 직책 = '001' then 임금 * 100 * 시간외수당 else 임금 end as 임금

               ,  sum(case when 직책 = '001' then 임금 * 100 * 시간외수당 else 임금 end) over() as 총액

         from A


2)   select 임금

              , sum(임금) over() as 총액

     from (

               select case when 직책 = '001' then 임금 * 100 * 시간외수당 else 임금 end as 임금       

                from A

            ) A


1 쿼리에선 같은 case when 문을 두번이나 실행되는거고 2 쿼리는 임금 값만 구하고 서브쿼리로 감싸고 다시 select 절에서 총액 구하는건데

select절 컬럼들이 많아지면 다시 쓰기 귀찬아서 1번 쿼리를 자주 사용하는데 성능 차이가 많이 나나요??