Career/PostgreSQL

[PostgreSQL] 데이터베이스 서브쿼리 Alias 사용법

AlexHouse 2023. 4. 17. 17:35
728x90

 

이런 방법은 안되는줄 알았는데

 

작동이 되서 좀 신기하다.

 


Method

SELECT

PROJECT.ID,

CODE.CODE_NAME,

PROJECT.NAME AS TITLE,

O.NAME AS GROUPNAME,

UI.NAME,

(SELECT USER_INFO.NAME AS REGIST_USER_NAME FROM USER_INFO where DELETE_YN = 'N' AND ID = PROJECT.REGIST_USER_ID),

PROJECT.EXPLANATION,

PROJECT.STATUS_CODE_ID,

PROJECT.MANAGE_USER_ID,

TO_CHAR(PROJECT.CONTRACT_START_DATE, 'YYYY-MM-DD') AS CONTRACT_START_DATE,

TO_CHAR(PROJECT.CONTRACT_EXPIRATION_DATE, 'YYYY-MM-DD') AS CONTRACT_EXPIRATION_DATE,

TO_CHAR(PROJECT.REGIST_DATE, 'YYYY-MM-DD') AS REGIST_DATE

FROM

PROJECT

LEFT JOIN CODE ON CODE.CODE_ID = PROJECT.STATUS_CODE_ID

LEFT JOIN USER_INFO UI ON UI.ID = MANAGE_USER_ID

LEFT JOIN ORGANIZATION O ON UI.ORGANIZATION_ID = O.ID

 

 

이게 내가 짜놓은 쿼리인데,

 

중요한건 아래, LEFT JOIN 으로 다른 테이블들을 선언해놓으면

 

내가 참조해서 사용할 수 있다.

 

 

(SELECT USER_INFO.NAME AS REGIST_USER_NAME FROM USER_INFO where DELETE_YN = 'N' AND ID = PROJECT.REGIST_USER_ID),

 

 

다음 쿼리를 보면,

 

USER_INFO.NAME AS REGIST_USER_NAME

[테이블 명].진짜컬럼명 AS [사용하고싶은 커스텀 컬럼명]

 

으로 Alias 주어서 컬럼을 커스텀에서 사용 할 수 있었다.

 

 

그리고

 

오늘이 첫회사의 마지막

 

근무날이다.

 

내일은 아침에 간단한 서류 작성만 하고

 

바로 귀가할 예정.

 

고생 많았다.

 

최근들어 야근을 달고 산거같다.

 


 

To be continued..

728x90