SlideShare a Scribd company logo
1 of 14
SQL기초강좌
SQL 조건연산자를
이용한 조건검색 (2)
SQL 조건연산자를 이용한 조건검색
SQL기초강좌_ 조건연산자를 이용한 조건검색
LIKE 패턴 비교,부분적으로 일치(%, _ )하면 참
IS NULL NULL 이면 참
IS NOT NULL NULL이 아니면 참
LIKE : Query 조건으로 와일드카드를 사용 할 때 이용 한다. 와일드 카드인
‘%’는 0개 이상의 문자, ‘_’(Under bar)는 한 개의 문자를 의미 한다. 또한
비교하려는 문자에 ‘%’, ‘_’등이 포함되어 있어 와일드 카드로서의 의미보다
는 문자로서(리터럴값 자체)의 의미를 나타내기 위해서는 ESCAPE 옵션을
이용 한다.
--아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임.
SQL> select ename, sal from emp
where ename like 'S%';
ENAME SAL
---------- -------
SMITH 800
SCOTT 3000
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
--아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임.
SQL> select ename from emp;
ENAME
----------
SMITH
……
JONES
JAMES
ADAMS
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
--아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임.
SQL> select ename, sal from emp
where ename like 'J___S'; -- 언더바 3개(첫글자는 J, 이후 세 글자 오고 마지막은 S)
ENAME SAL
---------- ----------
JONES 2975
JAMES 950
SQL> insert into emp (empno, ename, sal) values (7777, 'J_SARA',700);
SQL> insert into emp (empno, ename, sal) values (7778, 'J_PAGE',800);
SQL> commit;
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
--아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임.
SQL> select ename, sal from emp
where ename like 'J___S'; -- 언더바 3개(첫글자는 J, 이후 세 글자 오고 마지막은 S)
ENAME SAL
---------- ----------
JONES 2975
JAMES 950
SQL> insert into emp (empno, ename, sal) values (7777, 'J_SARA',700);
SQL> insert into emp (empno, ename, sal) values (7778, 'J_PAGE',800);
SQL> commit;
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
-- 이름이 J_로 시작하는 직원의 이름, 급여를 출력하세요
(잘못된 문장)
SQL> select ename, sal from emp
where ename like 'J_%';
ENAME SAL
---------- ----------
JONES 2975
JAMES 950
J_SARA 700
J_PAGE 800
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
-- 아래처럼 ESCAPE를 사용해야 한다.
SQL> select ename, sal from emp
where ename like 'J_%' escape '';
ENAME SAL
---------- ----------
J_SARA 700
J_PAGE 800
SQL> 2 where ename like 'J|_%' escape '|';
SQL> /
ENAME SAL
---------- ----------
J_SARA 700
J_PAGE 800
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
-- MYEMP1 테이블에서 이름이 ‘홍’으로 시작하는 사원들의 급여 최대값을
구하라.
SQL> SELECT MAX(SAL) FROM MYEMP1
WHERE ENAME LIKE '홍%'
MAX(SAL)
----------
5999995
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
SQL> select count(*) from emp
2 where comm is null;
COUNT(*)
----------
11
SQL> 2 where comm = NULL
SQL> /
COUNT(*)
----------
0
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
IS[NOT] NULL : NULL 값인지의 여부를 검사, NULL을 검사하기 위한 유일한
연산자, 원래 NULL을 가지고 어떠한 연산이라도 할 수 없다. NULL인지 비교하
기 위해 ‘=’, ‘!=’ 연산자를 이용하는 것은 잘못된 방식이다.
-- MYEMP1 테이블의 COMM 칼럼에 인덱스를 만들자.
SQL> CREATE INDEX IDX_MYEMP1_COMM ON MYEMP1(COMM);
-- MYEMP1 테이블에서 COMM이 NULL인 사원의 수를 출력하세요. IS
NULL은 인덱스를 사용하지 못한다. 인덱스 영역에는 NULL값은 보관하지 않
는다.
SQL> SELECT COUNT(*) FROM MYEMP1
WHERE COMM IS NULL;
COUNT(*)
----------
8333335
경 과: 00:00:16.63
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
Execution Plan
----------------------------------------------------------------------------------------------------
Id Operation Name Rows Bytes Cost (%CPU) Time
----------------------------------------------------------------------------------------------------
0 SELECT STATEMENT 1 13 25257 00:05:04
1 SORT AGGREGATE 1 13
*2 TABLE ACCESS FULL MYEMP1 500K 6347K 25257 00:05:04
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
-- MYEMP1 테이블에서 COMM이 NULL이 아닌 사원의 수를 출력하세요. IS
NOT NULL인 경우에는 인덱스를 사용함을 확인하고 실행시간도 위 쿼리와
비교하라.
SQL> SELECT COUNT(*) FROM MYEMP1
WHERE COMM IS NOT NULL;
COUNT(*)
---------
1666667
경 과: 00:00:00.49
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색
Execution Plan
----------------------------------------------------------------------------------------------
Id Operation Name Rows Bytes Cost (%CPU) Time
----------------------------------------------------------------------------------------------
0 SELECT STATEMENT 1 13 1056 00:00:13
1 SORT AGGREGATE 1 13
2 INDEX FAST FULL SCAN IDX_MYEMP1_COMM 500K 6347K 1056 00:00:13
----------------------------------------------------------------------------------------------
SQL기초강좌_ 조건연산자를 이용한 조건검색
SQL 조건연산자를 이용한 조건검색

More Related Content

What's hot

(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차희동 강
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 

What's hot (20)

(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
 
단일행 서브쿼리
단일행 서브쿼리단일행 서브쿼리
단일행 서브쿼리
 
Sql기초강좌2_SET AUTOTRACE_SQL교육
Sql기초강좌2_SET AUTOTRACE_SQL교육Sql기초강좌2_SET AUTOTRACE_SQL교육
Sql기초강좌2_SET AUTOTRACE_SQL교육
 
Sql 산술표현식
Sql 산술표현식Sql 산술표현식
Sql 산술표현식
 
복수행 서브쿼리
복수행 서브쿼리복수행 서브쿼리
복수행 서브쿼리
 
집합함수(1)
집합함수(1)집합함수(1)
집합함수(1)
 
집합함수(2)
집합함수(2)집합함수(2)
집합함수(2)
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
 
Rownum
RownumRownum
Rownum
 
Sql 합성연산자
Sql 합성연산자Sql 합성연산자
Sql 합성연산자
 
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
일반함수 및 조건식 1
 
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
 
문자함수(2)
문자함수(2)문자함수(2)
문자함수(2)
 
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2
일반함수 및 조건식 2
 
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리)

[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 

Sql 조건연산자를 이용한 조건검색(2)

  • 2. SQL 조건연산자를 이용한 조건검색 SQL기초강좌_ 조건연산자를 이용한 조건검색 LIKE 패턴 비교,부분적으로 일치(%, _ )하면 참 IS NULL NULL 이면 참 IS NOT NULL NULL이 아니면 참 LIKE : Query 조건으로 와일드카드를 사용 할 때 이용 한다. 와일드 카드인 ‘%’는 0개 이상의 문자, ‘_’(Under bar)는 한 개의 문자를 의미 한다. 또한 비교하려는 문자에 ‘%’, ‘_’등이 포함되어 있어 와일드 카드로서의 의미보다 는 문자로서(리터럴값 자체)의 의미를 나타내기 위해서는 ESCAPE 옵션을 이용 한다.
  • 3. --아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임. SQL> select ename, sal from emp where ename like 'S%'; ENAME SAL ---------- ------- SMITH 800 SCOTT 3000 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 4. --아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임. SQL> select ename from emp; ENAME ---------- SMITH …… JONES JAMES ADAMS SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 5. --아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임. SQL> select ename, sal from emp where ename like 'J___S'; -- 언더바 3개(첫글자는 J, 이후 세 글자 오고 마지막은 S) ENAME SAL ---------- ---------- JONES 2975 JAMES 950 SQL> insert into emp (empno, ename, sal) values (7777, 'J_SARA',700); SQL> insert into emp (empno, ename, sal) values (7778, 'J_PAGE',800); SQL> commit; SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 6. --아래는 이름이 S로 시작하는 사원의 이름, 급여를 선택하는 질의임. SQL> select ename, sal from emp where ename like 'J___S'; -- 언더바 3개(첫글자는 J, 이후 세 글자 오고 마지막은 S) ENAME SAL ---------- ---------- JONES 2975 JAMES 950 SQL> insert into emp (empno, ename, sal) values (7777, 'J_SARA',700); SQL> insert into emp (empno, ename, sal) values (7778, 'J_PAGE',800); SQL> commit; SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 7. -- 이름이 J_로 시작하는 직원의 이름, 급여를 출력하세요 (잘못된 문장) SQL> select ename, sal from emp where ename like 'J_%'; ENAME SAL ---------- ---------- JONES 2975 JAMES 950 J_SARA 700 J_PAGE 800 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 8. -- 아래처럼 ESCAPE를 사용해야 한다. SQL> select ename, sal from emp where ename like 'J_%' escape ''; ENAME SAL ---------- ---------- J_SARA 700 J_PAGE 800 SQL> 2 where ename like 'J|_%' escape '|'; SQL> / ENAME SAL ---------- ---------- J_SARA 700 J_PAGE 800 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 9. -- MYEMP1 테이블에서 이름이 ‘홍’으로 시작하는 사원들의 급여 최대값을 구하라. SQL> SELECT MAX(SAL) FROM MYEMP1 WHERE ENAME LIKE '홍%' MAX(SAL) ---------- 5999995 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 10. SQL> select count(*) from emp 2 where comm is null; COUNT(*) ---------- 11 SQL> 2 where comm = NULL SQL> / COUNT(*) ---------- 0 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색 IS[NOT] NULL : NULL 값인지의 여부를 검사, NULL을 검사하기 위한 유일한 연산자, 원래 NULL을 가지고 어떠한 연산이라도 할 수 없다. NULL인지 비교하 기 위해 ‘=’, ‘!=’ 연산자를 이용하는 것은 잘못된 방식이다.
  • 11. -- MYEMP1 테이블의 COMM 칼럼에 인덱스를 만들자. SQL> CREATE INDEX IDX_MYEMP1_COMM ON MYEMP1(COMM); -- MYEMP1 테이블에서 COMM이 NULL인 사원의 수를 출력하세요. IS NULL은 인덱스를 사용하지 못한다. 인덱스 영역에는 NULL값은 보관하지 않 는다. SQL> SELECT COUNT(*) FROM MYEMP1 WHERE COMM IS NULL; COUNT(*) ---------- 8333335 경 과: 00:00:16.63 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 12. Execution Plan ---------------------------------------------------------------------------------------------------- Id Operation Name Rows Bytes Cost (%CPU) Time ---------------------------------------------------------------------------------------------------- 0 SELECT STATEMENT 1 13 25257 00:05:04 1 SORT AGGREGATE 1 13 *2 TABLE ACCESS FULL MYEMP1 500K 6347K 25257 00:05:04 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 13. -- MYEMP1 테이블에서 COMM이 NULL이 아닌 사원의 수를 출력하세요. IS NOT NULL인 경우에는 인덱스를 사용함을 확인하고 실행시간도 위 쿼리와 비교하라. SQL> SELECT COUNT(*) FROM MYEMP1 WHERE COMM IS NOT NULL; COUNT(*) --------- 1666667 경 과: 00:00:00.49 SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색
  • 14. Execution Plan ---------------------------------------------------------------------------------------------- Id Operation Name Rows Bytes Cost (%CPU) Time ---------------------------------------------------------------------------------------------- 0 SELECT STATEMENT 1 13 1056 00:00:13 1 SORT AGGREGATE 1 13 2 INDEX FAST FULL SCAN IDX_MYEMP1_COMM 500K 6347K 1056 00:00:13 ---------------------------------------------------------------------------------------------- SQL기초강좌_ 조건연산자를 이용한 조건검색 SQL 조건연산자를 이용한 조건검색