[05단원] Where절과 연산자

2021. 8. 30. 17:14
728x90

 

교재명 : Do it! 오라클로 배우는 데이터베이스 입문 (이지스퍼블리싱 / 이지훈 지음)

 

 [ Q1 ] 

 

 [ A1 ] 

SELECT *
  FROM EMP
 WHERE ENAME LIKE '%S';

 

 [ Q2 ] 

 

 [ A2 ] 

SELECT EMPNO, ENAME, JOB, SAL, DEPTNO
  FROM EMP 
 WHERE DEPTNO = 30
   AND JOB = 'SALESMAN';

 

 [ Q3 ] 

 

 [ A3 ] 

-- 집합연산자를 사용하지 않은 방식
SELECT EMPNO, ENAME, JOB, SAL, DEPTNO
  FROM EMP
 WHERE DEPTNO IN (20, 30) 
   AND SAL > 2000;

-- 집합연산자를 사용한 방식
SELECT EMPNO, ENAME, JOB, SAL, DEPTNO
  FROM EMP
 WHERE DEPTNO = 20
   AND SAL > 2000
UNION
SELECT EMPNO, ENAME, JOB, SAL, DEPTNO
  FROM EMP
 WHERE DEPTNO = 30
   AND SAL > 2000;

 

 

 [ Q4 ] 

 [ A4 ] 

SELECT * 
  FROM EMP
 WHERE SAL < 2000
    OR SAL > 3000;

 

 [ Q5 ] 

 [ A5 ] 

SELECT ENAME, EMPNO, SAL, DEPTNO
  FROM EMP
 WHERE DEPTNO = 30
   AND ENAME LIKE '%E%'
   AND SAL NOT BETWEEN 1000 AND 2000;

 

 [ Q6 ] 

 [ A6 ] 

SELECT *
  FROM EMP
 WHERE COMM IS NULL
   AND MGR IS NOT NULL
   AND JOB IN ('MANAGER', 'CLERK')
   AND ENAME NOT LIKE '_L%';

 


 [ 참고자료 ]

728x90

'SQL > Oracle SQL' 카테고리의 다른 글

[09단원] 서브쿼리  (0) 2021.09.13
[08단원] 조인(JOIN)  (0) 2021.09.13
[07단원] 다중행 함수와 데이터 그룹화  (0) 2021.09.11
[06단원] 데이터 처리와 가공  (0) 2021.08.30

BELATED ARTICLES

more