SQL NULL, NVL,NVL2, DISTINCT, WHERE절 사용법 및 설명
Devel/DB_SQL2022. 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문 사용 때는 상관없지만, 자료 검색 할때는 대소문자 정확하게 사용해야한다.
'Devel > DB_SQL' 카테고리의 다른 글
SQL INITCAP, LOWER, UPPER, CONCAT, LPAD, SUBSTR, LENGTH e, REPLACE 함수 설명 및 예제 (0) | 2022.01.18 |
---|---|
SQL 비교연산자, 논리연산자, 연산자 우선 순위, LIKE, ORDER BY 설명 및 예제 (0) | 2022.01.17 |
SQL SELECT, DESC, Alisas 설정, Data-type 설명 및 예시 (0) | 2022.01.15 |
SQL SCOTT계정 생성, 활성화 하는 방법 (0) | 2022.01.14 |
SQL DELETE, TRUNCATE, DROP정리 및 차이 (0) | 2022.01.12 |
댓글()