본문 바로가기

Oracle Database /SQL

SQL UPDATE

--UPDATE

CREATE TABLE TB_JOBS_BK

AS

SELECT *

FROM JOBS;


UPDATE TB_JOBS_BK --어떠한 케이블을 업데이트를 할꺼냐

SET MIN_SALARY = 0  -- 변경

WHERE JOB_ID LIKE 'AD_%'; -- AD 이름에 MIN값을 0으로 넣어라


UPDATE TB_JOBS_BK --어떠한 케이블을 업데이트를 할꺼냐

SET MAX_SALARY = 0  -- 변경

WHERE JOB_ID LIKE 'AD_%'; -- AD 이름에 MAX값을 0으로 넣어라


UPDATE TB_JOBS_BK

SET MIN_SALARY = NULL, MAX_SALARY = NULL

WHERE JOB_ID LIKE 'AC_%';


SELECT * FROM TB_JOBS_BK;


COMMIT; -- 확인(수정안됨)   롤백(ROLLBACK) 사용안됩니다. 

ROLLBACK; -- 다시돌리기 


--DELETE

DELETE 

FROM TB_JOBS_BK

WHERE JOB_ID = 'AD_%'; --AD 라는 이름 하나만 삭제됩니다.


SELECT * FROM  TB_JOBS_BK;


DELETE 

FROM TB_JOBS_BK

WHERE JOB_ID LIKE 'AD_%'; --AD 라는 이름 전체가 삭제됩니다. 


DELETE 

FROM EMP

WHERE LAST_NAME = '홍';

SELECT * FROM  EMP WHERE LAST_NAME ='홍';



INSERT INTO TB_JOBS_BK(JOB_ID, JOB_TITLE, MIN_SALARY,MAX_SALARY) --컬럼명 형식이랑

VALUES ('아이티','IT',10000,20000); -- 위에 형식이랑 같아야합니다.

SELECT

    *

FROM TB_JOBS_BK;

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

SQL sequence  (0) 2018.06.27
SQL 정리해라  (0) 2018.06.27
[ORACLE] 데이터 베이스 UPDATE  (0) 2018.06.27
[ORACLE] 데이터 베이스의 그룹화  (0) 2018.06.26
[ORACLE] DB의 테이블 생성 및 수정  (0) 2018.06.26