CH 1. Retrieving Records

sky.dev·2025년 4월 16일

SQL CookBook

목록 보기
2/5
post-thumbnail

CHAPTER 1. 레코드 검색

1. 모든 행 & 열 검색_

- 별표는 지정한 테이블의 모든 열을 반환

2. 행의 하위 집합 검색

Q. 특정 조건을 충족하는 행만
A.

3. 여러 조건 충족하는 행

Or /And절과 함께 Where절 사용

4. 열의 하위 집합 검색

관심 있는 열을 지정

SELECT ename, deptno, sal
FROM emp;

5. 열 값 이어 붙이기

  • DB2, Oracle, PostgreSQL
 select ename||' WORKS AS A '||job as msg
 from emp
 where deptno=10;
  • MySQL
select concat(ename, ' WORKS AS A ',job) as msg
 from emp
 where deptno=10;
  • SQL Server
 select ename + ' WORKS AS A ' + job as msg
 from emp
 where deptno=10;

6. SELCET문에서 조건식

CASE 식을 사용하면 쿼리로 반환된 갑셍 대한 조건식을 수행할 수 있다
ELSE절은 선택사항

select ename,sal,
 case when sal <= 2000 then 'UNDERPAID'
 when sal >= 4000 then 'OVERPAID'
 else 'OK'
 end as status
 from emp;

7. Null 값 찾기

Null은 자신을 포함해 다른 것들과 비교 불가
행에 Null 값이 있는지 확인할 때 'IS NULL' 사용

SELCET *
FROM emp
WHERE comm is null;

8.Null을 실젯값으로 변환

COALESCE 함수 사용

  • 하나 이상의 값을 인수로 사용
  • 목록에서 첫번째 null이 아닌 값을 반환
SELECT coalesce(comm,0)
FROM emp;

0개의 댓글