DB/오라클 SQL문

23. ★where절(조건절)★ | between연산자 | like연산자 | IN 연산자 | Null값 출력 | 전체인원수 count(*)

DEV-HJ 2022. 2. 21. 12:43
반응형

--where절(조건절) <★정말정말 중요함★> 을 사용해서 조건만 조회하기
--select [column] from [table] where 원하는 조건;

--Q.1) emp 테이블에서 10번부서에 근무하는 사원의 이름과 급여와 사원번호를 조회하시오
select ename 사원명, sal 급여, empno 사원번호 from emp where deptno=10;
select ename 사원명, sal 급여, empno 사원번호 from emp where deptno IN(10);

--Q.2)emp에서 급여가 4000보다 큰 사람의 이름과 급여를 출력
select ename 사원명, sal 급여 from emp where sal>4000;

--Q.3)emp에서 이름이 SCOTT인 사람의 이름과 사원번호 급여를 출력하시오
--숫자는 그냥 조회, 문자나 날짜는 홑따옴표(소따옴표) 그리고 문자의 경우 대소문자 구분
select ename 사원명, sal 급여, empno 사원번호 from emp where ename='SCOTT';

--Q.4)student 테이블에서 키가 180cm 이상인 사람의 이름과 키를 조회하시오
select name 이름, height 키 from student where height>=180;




--between 연산자
--between 연산자를 사용해서 height 키, student 테이블에서 몸무게가 60~80사이인 사람의 이름과 체중조회
select name, weight from student where weight between 60 and 80;
--Q.5) between 연산자를 사용해서 emp 테이블에서 급여가 3000~5000사이 모든 컬럼조회
select * from emp where sal between 3000 and 5000;



--like 연산자
--like 연산자로 student 테이블에서 성이 김씨인 사람을 조회하여 이름을 출력하시오
--김으로 시작하는
select name from student where name like '김%'; 
--수를 포함하는
select name from student where name like '%수%'; 
--영문
select ename from emp where ename like 'A%'; 



--IN 연산자
--Q.6) emp에서 직업이 MANAGER, SALESMAN 인 살마의 이름과 job과 급여를 조회하시오
select ename 이름, job 직업, sal 급여 from emp where job IN('MANAGER', 'SALESMAN'); 



--Null값 출력
select name, bonus from professor where bonus is not null;
select name, bonus from professor where bonus is null;

--Null이 아닌값 출력
--Q.7) emp에서 comm이 Null이 아닌 사람의 이름, 급여, 보너스를 조회하시오
select ename 이름, sal 급여, comm 보너스 from emp where comm is not null;



--전체인원수 count(*)...컬럼명이 cnt인 전체인원수
select count(*) from emp;
select count(*)카운트 from emp;





반응형