[PostgreSQL] dual 사용하기

2021. 3. 12. 13:17
728x90
 

흐릿한 이미지는 클릭하면 확대 됩니다.

 

PostgreSQL에서는 dual이 없습니다.

dual은 오라클에서만 사용하는 테이블입니다.

PostgreSQL에서 오라클 dual 테이블처럼 사용하는 방법은 다음과 같습니다.

oracle

select COL1,COL2,SUM(AMOUNT)
  from (select 'A1' as COL1, 'B1' as COL2, 10000 as AMOUNT from DUAL
	   union ALL
	   select 'A2', 'B1' as COL2, 30000 from DUAL
	   union ALL
	   select 'A1', 'B1' as COL2, 40000 from DUAL
	   union ALL
	   select 'A2', 'B2' as COL2, 50000 from DUAL
	   union ALL
	   select 'A3', 'B3' as COL2, 50000 from DUAL) A
group by rollup(COL1, COL2)	   

postgresql

select COL1,COL2,SUM(AMOUNT)
  from (select 'A1' as COL1, 'B1' as COL2, 10000 as AMOUNT 
	   union ALL
	   select 'A2', 'B1' as COL2, 30000 
	   union ALL
	   select 'A1', 'B1' as COL2, 40000 
	   union ALL
	   select 'A2', 'B2' as COL2, 50000
	   union ALL
	   select 'A3', 'B3' as COL2, 50000 ) A
group by rollup(COL1, COL2)   

 

 

from dual만 제거해주면 됩니다.

postgresql 더미 데이터를 조회해보려면 from절이 필요없습니다.

하나 더 알려드리자면.

그외에 현재시간은 PostgreSQL에서 sysdate 대신 NOW() 함수를 사용하면 됩니다.



출처: https://toyuq.tistory.com/264 [Goni]

 

        아래 사진이 저의 구독버튼입니다 ~  

        눌러주고 가시면 내일 좋은일 생기실꺼에요++! ^∪^

 하트 눌러주시면 블로거(>ㅁ<)에게 큰 힘이 됩니다 = ^∪^

728x90