BookmarkSubscribeRSS Feed

PROC SQL - Insert

Started ‎03-25-2024 by
Modified ‎03-25-2024 by
Views 1,101

SQL에서 INSERT문은 데이터베이스 테이블에 새로운 레코드를 추가하는데 사용합니다.

기본적인 INSERT문의 Syntax는 아래와 같습니다.

 

INSERT INTO 테이블이름 (열1, 열2, 열3, .... )
VALUES (값1, 값2, 값3, .... )

 

 

 

Occupations.xlsx의 데이터는 가상의 자료로 10명의 name, occupation, age로 이루어져 있습니다.

 

image (3).png

 

WORK 라이브러리의 IMPORT 데이터로 위 자료를 로드합니다.

 

FILENAME REFFILE '/home/u45061472/occupations.xlsx';

PROC IMPORT DATAFILE=REFFILE
	DBMS=XLSX
	OUT=WORK.IMPORT;
	GETNAMES=YES;
RUN;

PROC CONTENTS DATA=WORK.IMPORT; RUN;

 

 

■ 기본 SQL - INSERT

 

proc sql;
insert into work.import (name, occupation, age)
values ('Watson', 'Singer', 8);

select * from work.import;

 

입력할 칼럼의 갯수와 값을 입력합니다.

 

 

 

image (4).png

 

모든 칼럼을 입력할 경우에는 입력할 칼럼 - name, occupaion, age 변수를 생략해도 됩니다.

 

proc sql;
insert into work.import
values ('Amy', 'Doctor', 58), ;

select * from work.import;

 

 

 

image (5).png

 

 

■ INSERT - 2개 이상 데이터

 

proc sql;
insert into work.import
values ('Brooke', 'singer', 21) 
values('Catherine', 'Singer', 31);

select * from work.import;

 

VALUES 문 뒤에 쉽표(,)로 구분하여 여러 행을 한번에 입력할 수 있습니다.

 

 

 

 

■ INSERT - 1개의 VALUE만 입력.

 

proc sql;
insert into work.import (name)
values ('Olive') ;

select * from work.import;

 

Occupations 데이터에는 3개의 칼럼이 있지만, 1개의 값만을 입력할 수도 있습니다.

위의 예제는 WORK.IMPORT - Occupations 데이터에 name 칼럼의 'Olive;라는 데이터만 입력을 하여 occupation, age 칼럼에는 값이 Null로 들어간 것을 확인할 수 있습니다.

 

image (6).png

 

 

 

Version history
Last update:
‎03-25-2024 05:29 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags