SELECT FROM , WHERE절 , ORDER BY 절
비교 연산자 , 문자 처리 연산자 LIKE , 논리 연산자(AND, OR, NOT) , BETWEEN AND 연산자 , IN 연산자
IS NULL , IS NOT NULL ,
-WHERE절
기본형식
SELECT columns From table_name WHERE conditions;
ex) select * from emp where ename ='FORD';
주의할 점 , 단일 따옴표 안에 문자열 데이터는 대소문자를 구분하므로
소문자로 사원명을 기술하면 해당 데이터를 찾지 못합니다.
-비교 연산자
부서 번호가 10번인 사원에 관한 정보
ex) SELECT * FROM emp WHERE deptno=10;
==실습==
급여가 2000이상 되는 사람의 사원번호,사원이름,급여를 출력
-문자 처리 연산자 LIKE
와일드카드(%또는 _)를 사용하기.
ex) select empno,ename,hiredate,sal from emp where ename like '%N';
참고로 _는 글자수를 똑바로 맞춰야함. JAMES를 출력하려면
J로 시작하고 5글자면 J_ _ _ _ 이렇게 맞춰야 내가 원하는 값을 출력할 수 있다
-논리 연산자
AND : 두 가지 조건을 모두 만족해야만 검색할 수 있다.
ex)SELECT * FROM emp WHERE deptno = 10 AND job ='CLERK';
OR : 두 가지 조건 중에서 한 가지만 만족하더라도 검색할 수 있다.
ex) SELECT * FROM emp WHERE hiredate >= '1982-01-01' OR job = 'MANAGER';
NOT : 조건에 만족하지 못하는 것만 검색한다.
ex) SELECT * FROM emp WHERE NOT deptno = 10;
==AND 연산자 실습==
급여가 2000~3000사이인 급여를 받는 사원을 출력
SELECT ename from emp where 2000<=sal AND sal<=3000;
-BETWEEN AND 연산자
BETWEEN AND 연산자를 이용하면 위에식을 더 간단히 표현할 수 있다.
수치의 범위를 지정할 때 꼭 사용!
SELECT * from emp where sal BETWEEN 2000 AND 3000;
==OR연산자 실습==
커미션을 300,500,1400을 받는 사원을 추출
SELECT * from emp where comm = 300 or comm = 500 or comm = 1400;
-IN연산자
IN연산자를 이용해서 OR를 좀 더 편하게 추출할 수 있다.
SELECT * from emp where comm in(300,500,1400);
==NOT 연산자 실습==
SELECT * from emp WHERE NOT deptno = 10;
==IS NULL 실습==
COMM이 NULL인 값만 출력해라
SELECT * from emp WHERE comm is NULL;
==IS NOT NULL 실습==
SELECT * from emp WHERE comm is NOT NULL;
-ORDER BY 절
오름차순
SELECT empno,ename,sal,deptno from emp ORDER BY sal;
내림차순
SELECT empno,ename,sal,deptno from emp ORDER BY sal desc;
+여기서 DEPTNO를 오름차순으로 정렬한 상태에서 SAL도 오름차순으로 같이 정렬하고 싶으면
SELECT empno,ename,sal,deptno from emp ORDER BY deptno asc,sal asc;
이렇게 사용하면 된다!
'데이터베이스' 카테고리의 다른 글
Database - 날짜 관련 함수 (0) | 2022.07.07 |
---|---|
Database - 실습 1,2,3,4,5 (0) | 2022.07.07 |
Database - SQL 주요 함수 (0) | 2022.07.07 |
Database -오라클의 데이터 형 (0) | 2022.07.06 |
Database - Database 정의 (0) | 2022.07.06 |