📅 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 | 아무 조건도 해당되지 않을 경우 반환할 값 |
END | CASE 블록 종료 |
🔍 예시
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 데이터 직접 삭제
- SQL 입력창에서 데이터 조회
SELECT * FROM 테이블명;
- 조회 결과창에서 F6 키 → 데이터 편집모드 진입
- 필요한 행을 삭제 (Del 키 또는 마우스 우클릭)
- Commit 버튼 클릭 (상단 빨간 체크 표시)
❗ Commit 안 하면 DB에는 반영되지 않음