GULGUL CODING

[SQL] INSERT , UPDATE , DELETE (작성중) 본문

SQL/ORACLE

[SQL] INSERT , UPDATE , DELETE (작성중)

OKKK굴 2023. 7. 7. 15:56

 

일단 나보려고 만든거라 정리는 나중에../😂

--다중 insert
INSERT INTO departments(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID)
SELECT 300,'Advertising11',100,1700 FROM DUAL
UNION ALL
SELECT  310,'Sales Support11 ',100,1700 FROM DUAL;

Insert all 
    Into departments (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) values( 280,'Advertising',100,1700)
    Into departments (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) values(  290,'Sales Support ',100,1700)
    select * from dual;

 

위의 방법이 더 성능이 좋다고 한다.

 

SELECT * FROM countries;

INSERT INTO countries
VALUES ('KR', 'South Korea', 3);

INSERT INTO countries (country_id, country_name, region_id)
VALUES ('KP', 'North Korea', 3);

SELECT * FROM departments;

INSERT INTO departments
VALUES (280, 'Testing', 200, 1700);

INSERT INTO departments (department_id, department_name,location_id)
VALUES (290, 'Data Analytics', 1700);

SELECT * FROM jobs;
INSERT INTO jobs
VALUES ('IT DS', 'Data Scientist', 10000, 20000);
INSERT INTO jobs (job_id, job_title, min_salary, max_salary)
VALUES ('IT DA', 'Data Analyst', 10000, 20000);

----업데이트
--UPDATE 테이블
--SET 열=값, 열=값,..
--WHERE 조건식
UPDATE countries
SET country_name = 'Democratic People''s Republic of Korea' --이때  ''을 써주면 '안의 '값이 입력된다.
WHERE country_id = 'KP'; -- where을 써주지않으면 전체가  update 되는점 주의

UPDATE countries
SET country_name = 'Republic of Korea'
WHERE country_id = 'KR';

----삭제
--DELETE (FROM) 테이블
--WHERE 조건식
----조건식 사용 필수, FROM은 생략가능.

DELETE
FROM countries
WHERE country_id = 'KP';


DELETE
FROM departments
WHERE department_id = 280;

DELETE
FROM jobs
WHERE job_id = 'IT DA';


--다중 삭제
DELETE FROM countries 
WHERE COUNTRY_ID IN ('AT','NO','ID','TR');

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

[SQL] JOIN  (0) 2023.07.07
[SQL] 함수 (변환함수 ,NULL관련함수, 집계함수 +ORDER BY)  (0) 2023.07.07
[SQL] 함수 (문자,숫자,날짜함수)  (0) 2023.07.07
[SQL] SQL 연산자, 집합 연산자  (0) 2023.07.07
[SQL] SELECT  (0) 2023.07.07
Comments