또자의 코딩교실

SQL-조건문 예제 본문

코딩공부/SQL

SQL-조건문 예제

또자자 2021. 9. 7. 17:00

// 예제1) 번호가 101인 사람의 이름, 직종, 급여를 조회하시오

// HR@XE> select employee_id, department_id, (first_name|| ' ' ||last_name)as name, job_id, salary

// 2 from employees

// 3 WHERE employee_id = 101;

 

// 예제2) 직종별 내림차순으로 직원번호id, 이름, 직종, 부서코드, 급여를 조회하라.

// HR@XE> select employee_id, last_name, job_id, department_id, salary

// 2 from employees

// 3 order by job_id desc;

 

// 예제3)사원번호가 176인 사원의 이름과 부서번호를 출력하시오.

// HR@XE> select employee_id, (first_name|| ' ' ||last_name)as name, department_id

// 2 from employees

// 3 WHERE employee_id = 176;

 

// 예제4)연봉이 120,000이상 되는 사원들의 이름 및 연봉을 출력

// HR@XE> select (salary*12) as annual, (first_name|| ' ' ||last_name)as name

// 2 from employees

// 3 WHERE salary*12 >= 120000;

// 틀린포인트:select할때부터 연봉값으로 salary12를 곱한값을 넣어준다.

 

// 예제5)30부서에서 근무하는 직원 중 직책이 'PU_MAN'인 직원의 사원번호, 이름, 직책, 급여, 부서번호를 조회하시오.

// HR@XE> select employee_id,(last_name)as name, manager_id, salary, department_id

// 2 from employees

// 3 WHERE department_id=30 and job_id='PU_MAN';

 

// 예제6) 연봉이 150000에서 200000의 범위 이외인 사원들의 이름 및 연봉을 출력 단 연봉은 AnnSal로 출력
// HR@XE> select last_name as name, salary*12 as Annual
// 2  from employees
// 3  WHERE salary*12<150000
// 4  or salary*12>200000;
// 틀린 포인트:두 조건(150000<연봉<200000 의 반대 조건)은 동시에 만족할 수 없다. 그래서 and조건이 아니라 or조건으로 묶어줘야한다.

//3~4줄을 where 12*salary not between 150000 and 200000도 가능하다.

// where 12 * salary in(150000,200000)도 가능하다.
// between == and
// in == or

'코딩공부 > SQL' 카테고리의 다른 글

연결연산자 보충  (0) 2021.09.13
select문의 기본구조와 문법  (0) 2021.09.13
SQL-조건문  (0) 2021.09.07
SQL-연결연산자  (0) 2021.09.07
관계형 모델  (0) 2021.09.07
Comments