SQL NULL, NVL,NVL2, DISTINCT, WHERE절 사용법 및 설명

Devel/DB_SQL|2022. 1. 16. 00:00
반응형

 

NULL

값이 들어가 있지 않다. 

 

NOT NULL: 비어있으면 안된다. 무조건 채워져 있어야함.

 

NULL 값 강제로 지정할때 : 

NVL(컬럼명, 기본값)

select empno, ename, comm,NVL(comm,0) from emp;

 

NVL2(컬럼명, A,B)

NULL경우 2, 아닌경우 1. 두개중에 골라서 나온다.

select ename, comm,NVL(comm,0), NVL2(comm,1,2) from emp;

 

두개의 문자를 붙여줄때 (||

select ename || job as "이름직업" from emp;

** "  " = 띄어쓰기 할 때 "" 로 묶어줘야 함.

문자값, 날짜값에 ' ' 를 붙인다.

 

 

** 데이터베이스 안에는 ''로 연결.

컬럼의 이름 설정 만 ""로 연결.

 

DISTINCT

select distinct job from emp;

중복 행 제거

 

 

WHERE

 

EX. 사원 파일에 제임스이름인 사람의 모든 파일을 가져와라.

+ERROR

ORA-00904 : 부적합한 식별자 invalid identifier

 

WHY?

컬럼 이름이 잘못됬거나, 문자로 써야 하는데 ' ' 로 안묶어 줬거나.

+JAMES 문자이기 때문에 ''로 묶어줘야한다. (+날짜인 경우에도 '' 묶어줌)

+대소문자 다르게 쓸 경우, 

SQL문 사용 때는 상관없지만, 자료 검색 할때는 대소문자 정확하게 사용해야한다.

 

 

 

 

 

 

 

댓글()
loading