요약 |
산술연산자와 논리 연산자 비교 논리연산자 우선순위 NOT>AND>OR 순 |
BETWEEN BETWEEN A AND B |
비교 연산자 >,>=,<,<=,=,!=(같지 않다),<>(같지 않다) |
IN where에서 a or b or c -> in(a,b,c) |
패턴으로 검색 WHERE절 LIKE '%글자%' , '_글자' |
|
|
|
|
|
|
산술연산자와 논리 연산자비교 |
|
논리연산자도 산술연산자처럼 우선 순위가 존재한다. |
not > and > or 순 |
산술연산자처럼 임의대로 우선순위를 두려면 ()를 이용하면 된다. |
--------------------------------------------------------------------------------------------------------------------------------- |
between (<a< 대신 사용하기) |
SQL> SELECT EMPNO, ENAME, HIREDATE,DEPTNO |
17:16:45 2 FROM EMP |
17:16:48 3 WHERE HIREDATE > '81/01/01' AND (1000 < SAL < 3000); 는 안된다 <- BETWEEN으로 표현해야 한다. |
또는 AND (SAL >= 1000 |
AND SAL <= 3000) 로 나누어서 명령해야 한다 . |
|
17:18:22 SQL> SELECT EMPNO, ENAME, HIREDATE,DEPTNO |
17:18:24 2 FROM EMP |
17:18:25 3 WHERE HIREDATE > '81/01/01' AND (1000 < SAL AND SAL<3000); |
----------------------------------------------------------------------------------------------------------------------------------- |
비교 연산자 |
where절 => where + condition이고 condition에 문장의 비교 연산자를 넣는다 |
>,>=,<,<=,=,!=(같지 않다),<>(같지 않다) |
--------------------------------------------------------------------------------------------------------------------------------- |
in의 쓰임 |
or 대신에 간단하게 표현하는 방법 조건절 where에서 a or b or c -> in(a,b,c) |
|
SELECT ENAME,COMM |
FROM EMP |
WHERE COMM IN (400,500,1400); |
------------------------------------------------------------------------------------------------------------------------------------ |
패턴으로 검색하기 |
% |
=과 like의 차이 =는 완전히 똑같은 것을 말하고 like의 경우엔 좀더 확장된 개념을 섞어서 특정 기능을 구현할 수 있다. |
|
ex)% : 0,1,N %는 찾고자 하는 구성중에 O,1,N이 있는걸 찻음 |
_ : O는 그 곳에 O가 들어간단 소리 |
SELECT ENAME |
FROM EMP |
WHERE ENAME LIKE '%0%'; |
|
17:36:54 SQL> SELECT ENAME |
17:37:04 2 FROM EMP |
17:37:05 3 WHERE ENAME LIKE '%O%'; |
|
ENAME <- 대상중에 o가 있는 대상을 걸러낸것 |
---------- |
JONES |
SCOTT |
FORD |
|
----------------------------------------------------------------------------------------------------------------------------------- |
'_'를 이용하기 |
ex) '_o'는 두번째 글자가 o사람을 찾는것 |
'__o'는 세번째 글자가 o인 사람을 찾는것이다. |