전체 글에 해당하는 글 157

  1. SQL 비교연산자, 논리연산자, 연산자 우선 순위, LIKE, ORDER BY 설명 및 예제2022.01.17
반응형

SQL 비교연산자, 논리연산자, 연산자 우선 순위, LIKE, ORDER BY 설명 및 예제

Devel/DB_SQL|2022. 1. 17. 00:00
반응형

SQL

비교연산자 ( =, >, >=, < , <= ,<>)

 

select empno, ename, sql from emp where sal<=1000;

연산자 의미
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

 

부정연산자 (!=, ^=, <>, NOT, NOT BETWEEN a and b, NOT IN, IS NOT NULL)

연산자 우선 순위

연산자 우선순위 설명
1 괄호()
2 NOT 연산자
3 비교 연산자
4 and
5 or

연산자 우선 순위에 의해 AND 가 먼저 시행되고 OR는 나중에 시행된다.

우선순위가 밀리니 ()괄호로 묶어준다음 시행해야함.

 

다중리스트

select ename, job, deptno from emp where (JOB, DEPTNO) IN (('MANAGER',20),('CLERK',30);

논리연산자

 

연산자 의미
AND 두개의 조건이 TRUE이면 TRUE를 리턴
OR 두개의 조건중 하나의 조건이 TRUE이면 TRUE를 리턴
NOT 조건이 FALSE이면 TRUE를 리턴

 

LIKE연산자

-검색하고자 하는 문자열을 정확히 알 수 없는 경우에 사용.

- 패턴 매칭 연산자 이용(와일드 카드)

% 뒷자리가 몇자리가 오든 상관없다. 검색에 주로 사용함.
_ 글자 하나.EX. _L%: 한글자 건너뛰고 두번째 글짜가 L 

 

-찾고 싶은 문자가 와일드카드 일때: 와일드카드 앞에 W표시해서 문자임을 알려준다.

검색하고자 하는 문자열에 패턴 매칭 연산자가 포함되어 있을 때는 ESCAPE옵션을 사용한다.

 

 

 

 

 

정렬(ORDER BY)

정렬 order by의 기본값이 ASC이다.

select empno, ename, sql * 12 ANNUAL from emp order by 3;

+ORDER BY 뒤 숫자의 의미는 ?

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

 

select empno, ename, sql from emp order by sal desc, empno;

 

+정렬이 두가지일 경우

SAL로 내림차순 후 EMPNO로 오름차순 해라.

 

 

 

댓글()
loading