본문 바로가기
데이터융합 JAVA 응용 SW개발자 취업과정/oracle

학원에서 배운 코딩 기록 23

by 호강하는 지해 2023. 8. 17.
728x90

메모

  • NVL(컬럼, 변환될 값) : NULL값을 다른 값(0)으로 변환해주는 역할
    -- ex) NVL(COMM, 0) : COMM 컬럼의 NULL 값을 0으로 치환하라는 의미

 

 

SQL 비교 연산자

 

자바와 다르게 ==이 아닌 =을 씀

 

 

 

 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 값이 가장 먼저 출력

728x90