SQL에서 INSERT문은 데이터베이스 테이블에 새로운 레코드를 추가하는데 사용합니다.
기본적인 INSERT문의 Syntax는 아래와 같습니다.
INSERT INTO 테이블이름 (열1, 열2, 열3, .... )
VALUES (값1, 값2, 값3, .... )
Occupations.xlsx의 데이터는 가상의 자료로 10명의 name, occupation, age로 이루어져 있습니다.
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;
입력할 칼럼의 갯수와 값을 입력합니다.
모든 칼럼을 입력할 경우에는 입력할 칼럼 - name, occupaion, age 변수를 생략해도 됩니다.
proc sql;
insert into work.import
values ('Amy', 'Doctor', 58), ;
select * from work.import;
■ 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로 들어간 것을 확인할 수 있습니다.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
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 save with the early bird rate—just $795!