📅 2025-06-23 RSA 실무 메모 (SQL 기초 중심)


📌 🎂 생일에도 일한 기록

  • 🎉 오늘은 본인의 생일!
  • ✅ 그러나 현실은 …

📌 CASE WHEN 문법 (SQL 조건 분기)

SELECT 
  CASE 
    WHEN 조건1 THEN 결과1
    WHEN 조건2 THEN 결과2
    ELSE 기본값
  END AS 별칭
FROM 테이블;
구성 요소설명
CASE조건 분기 시작
WHEN 조건 THEN 값조건이 참일 경우 반환할 값
ELSE아무 조건도 해당되지 않을 경우 반환할 값
ENDCASE 블록 종료

🔍 예시

SELECT
  고객명,
  CASE 
    WHEN 등급 = 'A' THEN '우수고객'
    WHEN 등급 = 'B' THEN '일반고객'
    ELSE '기타'
  END AS 고객등급
FROM 고객테이블;

📌 BETWEEN 문법

컬럼명 BETWEEN 하한값 AND 상한값
  • 해당 컬럼의 값이 하한값 이상, 상한값 이하인지를 판단
  • 상한/하한 포함임! (>= 하한 AND <= 상한 과 동일)

🔍 예시

SELECT * 
FROM 상품
WHERE 가격 BETWEEN 10000 AND 30000;

→ 가격이 1만 원 이상, 3만 원 이하인 상품만 조회


📌 WHERE A.컬럼 = B.컬럼(+) 문법

  • Oracle 전용의 OUTER JOIN 구문
  • B.컬럼(+)LEFT OUTER JOIN 의미

🔍 예시

SELECT *
FROM 고객 A, 주문 B
WHERE A.고객ID = B.고객ID(+);

→ 고객은 모두 조회, 주문이 없는 고객도 포함
B 테이블이 옵션이라는 뜻 (없는 행도 조회됨)


📌 SQLGate로 DB 데이터 직접 삭제

  1. SQL 입력창에서 데이터 조회
SELECT * FROM 테이블명;
  1. 조회 결과창에서 F6 키데이터 편집모드 진입
  2. 필요한 행을 삭제 (Del 키 또는 마우스 우클릭)
  3. Commit 버튼 클릭 (상단 빨간 체크 표시)

❗ Commit 안 하면 DB에는 반영되지 않음