< BETWEEN 연산자 >

두 값의 범위에 해당하는 행을 출력하기 위해 사용한다.

 

 

문제 ) EMP Table에서 급여가 1250에서 1500 사이의 정보를 성명, 담당업무, 급여, 부서 번호를 출력하여라.

SELECT ename,job,sal,deptno
FROM emp
WHERE sal BETWEEN 1300 AND 1500;
SELECT ename,job,sal,deptno
FROM emp
WHERE sal >= 1300 AND sal <= 1500;

< IN 연산자 >

목록에 있는 값에 대해서 출력하기 위해 IN연산자를 사용한다. 

 

문제 ) EMP Table에서 사원번호가 7902,7788,7566인 사원의 정보를 사원번호, 성명, 담당업무, 급여, 입사일자를 출력하라.

SELECT empno,ename,job,sal,hiredate
FROM emp
WHERE empno IN (7902,7788,7566);
SELECT empno,ename,job,sal,hiredate
FROM emp
WHERE emp = 7902 OR empno = 7788 OR empno = 7566;

 

'SQL' 카테고리의 다른 글

DBeaver low 추가/테이블의 특정 컬럼 추출 방법/ORDER BY  (0) 2023.05.14
문자형 함수  (0) 2023.05.12
Order By  (0) 2023.05.12
LIKE,IS NULL,AND,OR,NOT  (0) 2023.05.12
특정 행의 검색/Oracle  (0) 2023.04.21

일반적인 경우 테이블에 있는 모든 자료를 조회할 필요 없이 사용자가 원하는 자료를 조회하는 경우가 대부분 이다. 이러한 질의를 만족하게 하는 것이 WHERE절 이다.

 

WHERE절은 수행될 조건 절을 포함하며 FROM절 바로 다음에 기술된다.


1.1 Syntax

SELECT	[DISTINCT] 	{*, column [alias], . . .}
 	FROM		table_name
 	[WHERE		condition]
 	[ORDER BY	{column, expression} [ASC | DESC]];

DISTINCT : 중복 행 제거 옵션
*  : 테이블의 모든 column 출력
alias  : 해당 column에 대한 다른 이름 부여
table_name : 테이블명 질의 대상 테이블 이름
WHERE  : 조건을 만족하는 행들만 검색 condition column명, 표현식, 문자 상수, 숫자 상수, 비교 연산자로 구성된다.
ORDER BY  : 질의 결과 정렬을 위한 옵션(ASC:오름차순(Default),DESC내림차순)

 

 

문제1) EMP 테이블에서 급여가 3000이상인 사원의 정보를 사원번호, 이름, 담당업무, 급여를 출력하여라.

SQL> SELECT empno,ename,job,sal
  2  FROM emp
  3  WHERE sal >= 3000;

    EMPNO ENAME      JOB             SAL
--------- ---------- --------- ---------
     7839 KING       PRESIDENT      5000
     7902 FORD       ANALYST        3000
     7788 SCOTT      ANALYST        3000

'SQL' 카테고리의 다른 글

DBeaver low 추가/테이블의 특정 컬럼 추출 방법/ORDER BY  (0) 2023.05.14
문자형 함수  (0) 2023.05.12
Order By  (0) 2023.05.12
LIKE,IS NULL,AND,OR,NOT  (0) 2023.05.12
Between,IN  (0) 2023.05.12

+ Recent posts