SQL 비교연산자, 논리연산자, 연산자 우선 순위, LIKE, ORDER BY 설명 및 예제
Devel/DB_SQL2022. 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로 오름차순 해라.
'Devel > DB_SQL' 카테고리의 다른 글
SQL 공백, null 체크하는 방법 (0) | 2022.01.18 |
---|---|
SQL INITCAP, LOWER, UPPER, CONCAT, LPAD, SUBSTR, LENGTH e, REPLACE 함수 설명 및 예제 (0) | 2022.01.18 |
SQL NULL, NVL,NVL2, DISTINCT, WHERE절 사용법 및 설명 (0) | 2022.01.16 |
SQL SELECT, DESC, Alisas 설정, Data-type 설명 및 예시 (0) | 2022.01.15 |
SQL SCOTT계정 생성, 활성화 하는 방법 (0) | 2022.01.14 |
댓글()