SQL > 도표처리 > Insert Into

지금까지 우리는 데이터를 도표로 부터 찾아내는 방법을 배웠습니다. 하지만 이런 데이터들이 어떻게 도표에 들어갔을가요?이것이 이 페이지 (INSERT INTO) 와 다음 페이지 (UPDATE) 의 토론내용입니다.

데이터를 도표내에 입력하는데는 두가지 방법이 있습니다. 한가지 방법은 한번에 한획씩 입력하는것이고 다른 한가지는 한번에 여러획 입력하는것입니다. 먼저 한번에 한획씩 입력하는 방법을 살펴 보겠습니다.

관례에 따라 우리는 먼저 용어를 소개합니다. 한번에 한획씩 입력하는 데이터는 용어는:

INSERT INTO "도표명" ("필드 1", "필드 2", ...)
VALUES ("수치 1", "수치 2", ...);

우리에게 아래 구조와 같은 도표가 있다고 가설하고:

Store_Information 도표
필드명 데이터종류
Store_Name char(50)
Sales float
Txn_Date datetime

우리는 아래와 같은 데이터를 도표에 입력하려 합니다: January 10, 1999, Los Angeles 가게의 영업액이 $900 입니다. 우리는 아래와 같은 SQL 어구를 입력합니다:

INSERT INTO Store_Information (Store_Name, Sales, Txn_Date)
VALUES ('Los Angeles', 900, 'Jan-10-1999');

두번째 방법인 INSERT INTO 는 한번에 여러획의 데이터를 입력할수 있습니다. 위 예와 부동한것은 우리는 SELECT 인스트럭션으로 도표에 입력할 데이터를 지명해야 하는 것입니다. 그럼 이 데이터가 다른 도표에서 온것이라고 생각한것이 맞는 생각입니다. 한번에 여러획 입력하는 데이터의 용어는:

INSERT INTO "도표 1" ("필드 1", "필드 2", ...)
SELECT "필드 3", "필드 4", ...
FROM "도표 2";

이상의 용어는 제일 기본적인 것입니다. 완전한 한마디의 SQL 는 WHERE, GROUP BY,및 HAVING 등 절, 및 도표 연결 및 별명등등을 포함할수 있습니다.

예를 들어 1998 년의 영업액 데이터를 Store_Information 도표에 입력하려 할때 우리가 자료 를 Sales_Information 도표로 부터 얻을수 있다는것을 알았을 경우 우리는 아래 SQL 을 입력합니다:

INSERT INTO Store_Information (Store_Name, Sales, Txn_Date)
SELECT Store_Name, Sales, Txn_Date
FROM Sales_Information
WHERE Year (Txn_Date) = 1998;

여기서 나는 SQL Server중의 함수를 이용하여 날자에서 년도를 찾아냈습니다. 부동한 데이터베이스의 용어도 부동합니다. 예들 들면 Oracle 에서는 WHERE TO_CHAR (Txn_Date, 'yyyy') = 1998 를 사용할것입니다.

SQL UPDATE >>

이페이지는 2022년6월28일에 마지막으로 업데이트되었습니다



Copyright © 2024   1keydata.com   All Rights Reserved