BookmarkSubscribeRSS Feed

PROC SQL - Insert

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

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

 

 

 

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

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

Article Labels
Article Tags