SQL 비교연산자, 부정연산자, 논리연산자, LIKE, ORDER BY
Devel/DB_SQL2020. 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 |
댓글()