오랜만 입니다

사실 이제 지피티 선생한테 물어보면 다 해결되는데요

그래도 써볼게요

지금 Oracle 쿼리를 HANA로 다 바꿔야 하거든여

그런 김에 정리를 해보겠어요??

 

일단 오라클에서 요렇게 쓰고

       SELECT DECODE(status, 'A', 'Active', 'I', 'Inactive', 'Unknown') AS status_desc
        FROM DUAL;



샙 하나에서는 아래와 같습니다
        SELECT
             CASE status
               WHEN 'A' THEN 'Active'
               WHEN 'I' THEN 'Inactive'
               ELSE 'Unknown'
             END AS status_desc
        FROM DUMMY;

 

의미는 같습니다.

 

: status가 'A'이면 'Active', 'I'이면 'Inactive', 그 외는 'Unknown'.

'Development > SQL' 카테고리의 다른 글

[Oracle] 쿼리문에서 (+)가 뭐죠?  (0) 2023.05.04

 

OUTER JOIN 입니다.

해당 조인은 조인 조건을 만족하지 않는 행까지 함께 출력할 수 있습니다.

 

1. LEFT OUTER JOIN

2. RIGHT OUTER JOIN

3. FULL OUTER JOIN

으로 나눌 수 있으나, 오늘은 '(+)' 이해만 하고 넘어가겠습니다.

 

예를 들어 

SELECT *
FROM STUDENT A, GRADE B
WHERE A.ID = B.ID (+)

 

'WHERE A.ID = B.ID (+) ' 라는 구문에서

OUTER JOIN의 기준이 되는 테이블은 A 테이블입니다.

 

따라서,

A 테이블은 모든 데이터가 출력되고

B 테이블은 조인 조건을 만족하는 경우만 출력됩니다.

*만족하지 않는 경우엔 NULL으로 출력됩니다.

'Development > SQL' 카테고리의 다른 글

[HANA] DECODE 대신 CASE WHEN을 써요  (5) 2025.06.13

+ Recent posts