SQL 비교연산자, 부정연산자, 논리연산자, LIKE, ORDER BY

Devel/DB_SQL|2020. 7. 21. 22:27
반응형

 


비교연산자

#연산자 : 의미
= : 같다
> : 보다 크다
>= : 보다 크거나 같다
< : 보다 작다
<= :보다 작거나 같다
<> , !=, ^= : 다르다

EX.

SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL <= 1000;

SELECT * FROM EMP WHERE JOB ! = 'SALESMAN';

 

+

연산자 : 의미

#BETWEEN....AND.... : 두 값의 범위에 포함된다.

#IN(  set ) : 괄호 안의 값과 일치한다.

#LIKE  : 문자의 조합이 같다.

#IS NULL : 널값

 

+
EX: 
WHERE employee_id IN(100, 200,300):
=
WHERE employee_id = 100 OR employee_id = 200 OR employee_id = 300
 

#부정연산자

*연산자 우선 순위에 주의하여 SQL문을 작성하자.

 

 
다중리스트

SELECT ENAME, JOB, DEPTNO FROM EMP WHERE(JOB, DEPTNO) IN (('MANAGER',20),('CLERK',30));
 

#논리연산자논리 연산자에는 AND , OR, NOT이 있다.AND(두개의 조건이 TRUE이면 TRUE를 리턴)OR(두개의 조건 중 하나의 조건이 TURE이면 TRUE를 리턴)NOT(조건이 FALSE이면 TRUE를 리턴)

EX.

 

 

#LIKE
검색하고자 하는 문자열을 정확히 알 수 없는 경우에 사용.패턴 매칭 연산자 이용 (와일드 카드)

 

%-> 뒷자리가 몇자리가 오든 상관없다. 검색에 주로 사용함.
_-> 글자 하나.EX. _L%: 한글자 건너뛰고 두번째 글짜가 L 
 
ESCAPE 옵션
-찾고 싶은 문자가 와일드카드 일때: 와일드카드 앞에 W표시해서 문자임을 알려준다.

 
EX.

SELECT ENAME, JOB, SAL, COMM FROM EMP WHERE( JOB = 'CLERK' OR JOB = 'ANALYST' ) AND COMM IS NULL AND SAL>=1000;
 
**AND 가 먼저 시행되고 OR는 나중에 시행된다.
우선순위가 밀리니 ()괄호로 묶어준다음 시행해야함.

 

#ORDER BY

 
ORDER BY는 SELECT 문장에 의해 검색된 결과를 정렬하기 위한 문법이다.(기본값이 ASC)

 

EX.

SELECT EMP, ENAME, SAL 8 12 ANNULA FROM EMP

ORDER BY 3;

 

 

+ORDER BY 뒤 숫자의 의미는 ?
 

SELECT 한 컬럼 중 3번째 컬럼을 기준으로 정렬해라.

SELECT EMPNO, ENAME, SAL FROM EMP 

ORDER BY SAL DESC, EMPNO;

 

+정렬이 두가지일 경우
SAL로 내림차순 후 EMPNO로 오름차순 해라.

 

'Devel > DB_SQL' 카테고리의 다른 글

SQL 함수 총 정리와 적용예제  (0) 2020.07.22
SQL함수 총 정리와 적용예제  (0) 2020.07.22
SQL NULL, DISTINCT, WHERE  (0) 2020.07.21
SQL SELECT 설명 및 예제  (0) 2020.07.21
[Oracle SQL developer] SQL developer 설치 방법  (0) 2020.07.21
댓글()
loading