메모
- NVL(컬럼, 변환될 값) : NULL값을 다른 값(0)으로 변환해주는 역할
-- ex) NVL(COMM, 0) : COMM 컬럼의 NULL 값을 0으로 치환하라는 의미
자바와 다르게 ==이 아닌 =을 씀
like 연산자와 와일드 카드
: 검색기능을 구현할 때 사용함
-- 형식 : where 컬럼명 like pattern(와일드 카드 이용)
와일드 카드
1. % : 문자가 없거나, 하나 이상의 문자가 어떤 값이 와도 상관없다.
2. _ : 하나의 문자에 어떤 값이 와도 상관없다.
-- Q1. 사원테이블에서 사원명이 F로 시작하는 사원을 검색하는 SQL문 작성
select * from emp where ename = 'FORD'; -- FORD 사원만 검색됨
select * from emp where ename like 'F%';
-- Q2. 사원테이블에서 사원명이 N으로 끝나는 사원을 검색하는 SQL문 작성
select * from emp where ename like '%N';
-- Q3. 사원테이블에서 사원명이 A를 포함하는 사원을 검색하는 SQL문을 작성
select * from emp where ename like '%A%'; -- A가 포함된 사원 검색
* Q3가 제일 많이 쓰이는 형식 ! *
언더바(_) 와일드 카드
: 하나의 문자에 어떤 값이 와도 상관없다.
-- Q1. 사원 이름의 두번째 글자가 A인 사원을 검색하는 SQL문을 작성
select * from emp where ename like '_A%';
-- Q2. 사원 이름의 세번째 글자가 A인 사원을 검색하는 SQL문 작성
select * from emp where ename like '__A%';
-- Q3. 사원명에 A가 포함되어 있지 않는 사원을 검색하는 SQL문 작성
select * from emp where ename like '%A%'; -- A가 포함된 사원 검색
select * from emp where ename not like '%A%';
NULL 값을 검색
EMP 테이블 : MGR, COMM
-- Q1. MGR 칼럼에 NULL값인 데이터를 검색
select * from emp where mgr = null; -- 검색안됨
select * from emp where mgr = ''; -- 검색안됨
select * from emp where mgr is null; -- 정상적인 검색
-- Q2. MGR 컬럼에 NULL 값이 아닌 데이터를 검색
select * from emp where mgr is not null;
-- Q3. COMM 컬럼에 NULL값인 데이터를 검색
select * from emp where conn = null; -- 검색안됨
select * from emp where conn = ''; -- 검색안됨
select * from emp where conn is null; -- 정상적인 검색
-- Q4. COMM 컬럼에 NULL값이 아닌 데이터를 검색
select * from emp where comm is not null;
오름차순 내림차순
----------------------------------------------------------------------------------------------------------------------------------
숫자 : 작은 숫자부터 큰 숫자 순(1,2,3...) 큰 숫자부터 작은 숫자 순
문자 : 사전순 (a,b,c...) 사전역순(z,y,x...)
날짜 : 빠른 날짜순 늦은 날짜순
NULL : NULL 값이 가장 마지막에 출력 NULL 값이 가장 먼저 출력
'데이터융합 JAVA 응용 SW개발자 취업과정 > oracle' 카테고리의 다른 글
프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.08.22 |
---|---|
학원에서 배운 코딩 기록 24 (0) | 2023.08.21 |
학원에서 배운 코딩 기록 22 (0) | 2023.08.16 |
학원에서 배운 코딩 기록 21 (0) | 2023.08.10 |
학원에서 배운 코딩 기록 20 (0) | 2023.08.08 |