BookmarkSubscribeRSS Feed

PROC SQL - Insert

Started ‎03-25-2024 by
Modified ‎03-25-2024 by
Views 587

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

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
Article Labels
Article Tags