SQL 문법 실행 순서

DIORJJ·2023년 12월 29일

SQL

목록 보기
1/13
post-thumbnail

SQL 1DAY

SQL

데이터베이스가 이해할 수 있도록 특정 문법에 맞춰서 질의하는 것

SQL 문법 실행 순서

1.실습

나의풀이

1).
SELECT 직원ID, 입사일시, 주민등록번호, 연봉, 부서ID
FROM 직원;

2).
SELECT 부서ID, 부서명, 근무지
FROM 부서;

3).
SELECT 직원ID, 구분코드, 연락처
FROM 직원연락처;

2.실습

나의풀이

1).
SELECT *
FROM 직원;

2).
SELECT *
FROM 직원주소;

DISTINCT는 SELECT절에 써준다.

3.실습

나의풀이

1).
SELECT *
FROM 직원연락처;

2).
SELECT DISTINCT 직원ID
FROM 직원연락처;

AS는 해당 코드문에서 한번만 별칭이 적용된다. 다음문장 등에서는 적용안됨.

NULL 함수

NVL함수

DECODE 함수

COALESCE 함수

4.실습

나의풀이

1).
SELECT *
FROM 직원;
WHERE 나이 IS NOT NULL;

여기서 주의사항.

-- WHERE 나이 = NULL;  <- NULL은 비교 연산이 안됨!!.
-- WHERE 나이 IS NULL; <- 이렇게 작성해줘야 올바른 표현임.

2).
SELECT *  
-- 그 해당직원의 그외 모든 상세 정보를 한꺼번에 모두 출력하기위해 *씀. EX)직원ID만 띡나오질 않게 하기위해.
FROM 직원
WHERE 입사일시 IS NULL;

나의풀이

3).
-- 만약 여기서 아래와 같이 작성하면
-- SELECT 직원ID, 패스워드, NVL(나이, 20)
   출력되는 나이 컬럼이 작성한 함수 그대로 출력되므로 가독성이 좋도록 AS를 별칭으로 칼럽 이름을 갈아치워준다, 대체해준다. 
-- 따라서 아래처럼 코드를 작성해 준다.
SELECT 직원ID, 패스워드, NVL(나이, 20) AS 나이
FROM 직원;

4).
-- 여기도 마찬가지로 출력 할려는 컬럼중 성별 컬럼이 함수 그대로 적혀 출력 되므로 AS를 이용해 별칭으로 대체해준다.
SELECT 직원ID, 성별, 연봉, DECODE(성별, '남', '남성입니다.', '여성입니다.') AS 남녀확인
FROM 직원;

0개의 댓글