23.04.14 DBMS

인삼주·2023년 4월 14일
0
-- 월급이 200만원과 300만 사이의 직원의 이름, 주소, 연락처를 출력하시오

SELECT EMP_NAME 이름, EMP_ADDRESS 주소, EMP_TELNO 연락처
FROM EMPLOYEE
-- WHERE EMP_SALARY>2000000 AND EMP_SALARY<3000000;
WHERE EMP_SALARY BETWEEN 1000000 AND 5000000;```

### UPDATE
: 테이블에 있는 데이터를 수정할 때

테이블 데이터 수정

UPDATE 테이블명
SET 바꾸고 싶은 필드 = 바꾸고 싶은 내용
WHERE 특정지을 수 있는 필드명 = '필드 값';

비교연산자 BETWEEN을 사용하거나
?

-- 다음 직원의 월급을 수정하시오.
-- 임민우 월급 2400000 , 곽재우 월급 3200000, 윤하늘 월급 2600000, 강서주 월급 4000000, 이경민 월급 2300000

UPDATE EMPLOYEE
SET EMP_SALARY = 2400000
WHERE EMP_NAME = '임민우';

UPDATE EMPLOYEE
SET EMP_SALARY = 3200000
WHERE EMP_NAME = '곽재우' ;

UPDATE EMPLOYEE
SET EMP_SALARY = 2600000
WHERE EMP_NO= 'A006';

UPDATE EMPLOYEE
SET EMP_SALARY = 4000000
WHERE EMP_TELNO= '010-8317-9503';

UPDATE EMPLOYEE
SET EMP_SALARY = 2300000
WHERE EMP_NO= 'A010';```

-- 다음 직원의 월급을 수정하시오.
-- 임민우 월급 2400000 , 곽재우 월급 3200000, 윤하늘 월급 2600000, 강서주 월급 4000000, 이경민 월급 2300000

UPDATE EMPLOYEE
SET EMP_SALARY = 2400000
WHERE EMP_NAME = '임민우';

UPDATE EMPLOYEE
SET EMP_SALARY = 3200000
WHERE EMP_NAME = '곽재우' ;

UPDATE EMPLOYEE
SET EMP_SALARY = 2600000
WHERE EMP_NO= 'A006';

UPDATE EMPLOYEE
SET EMP_SALARY = 4000000
WHERE EMP_TELNO= '010-8317-9503';

UPDATE EMPLOYEE
SET EMP_SALARY = 2300000
WHERE EMP_NO= 'A010';
-- 고객 'C007'이 수리를 요청한 목록을 수리비 내림차순으로 출력하라

SELECT SVC_NO 서비스번호, CST_NO 고객번호, SVC_PRICE 수리비
FROM SERVICE
WHERE CST_NO= 'C007'
ORDER BY SVC_PRICE desc;

오름차수
asc;

내림차순
desc;

기본이 오름차순
order by 안쓰고 그냥 출력하면 오름차순으로 나온다.

어떤 순서를 정할 때 order by를 쓴다.

--- 카센터의 직원수와 직원의 평균급여, 최대급여, 최소급여를 출력하라
SELECT COUNT(EMP_NO) 직원수, AVG(EMP_SALARY) 평균급여, MAX(EMP_SALARY) 최대급여, MIN(EMP_SALARY) 최소급여
FROM EMPLOYEE;

0개의 댓글