logo

SQL INSERT INTO 문

SQL의 INSERT INTO 문은 데이터베이스의 테이블에 새 레코드를 추가하는 데 사용됩니다. 데이터 삽입을 위한 기본 명령어로, 테이블에 새로운 데이터를 삽입할 때 사용됩니다.

통사론

요구 사항에 따라 INSERT INTO 문에는 두 가지 구문이 있습니다. 두 가지 구문은 다음과 같습니다.



1. 유일한 가치

첫 번째 방법은 컬럼 이름 없이 삽입할 데이터의 값만 지정하는 것이다.

INSERT INTO 테이블_이름
VALUES(값1, 값2, 값);

여기,



  • 테이블_이름: 테이블의 이름.
  • 값1, 값2: 새 레코드의 첫 번째 열, 두 번째 열 값…

2. 열 이름과 값 모두

두 번째 방법에서는 아래와 같이 채우려는 열과 해당 값을 모두 지정합니다.

에 집어 넣다 table_name(열1, 열2, 열3)
가치 (값1, 값2, 값);

여기,



  • 테이블_이름: 테이블의 이름.
  • 열1, 열2..: 첫 번째 열의 이름, 두 번째 열의 이름입니다.
  • 값1, 값2, 값..: 새 레코드의 첫 번째 열, 두 번째 열 값…

SQL INSERT INTO 예

더 잘 이해하기 위해 SQL의 INSERT INTO 문의 몇 가지 예를 살펴보겠습니다.

Student 데이터베이스가 있고 값을 추가하고 싶다고 가정해 보겠습니다.

자바 목록 문자열
ROLL_NO 이름 주소 핸드폰 나이
1 델리 xxxxxxxxxxxx 18
2 라메쉬 구르가온 xxxxxxxxxxxx 18
수지트 로탁 xxxxxxxxxxxx 이십
4 수레쉬 로타크 xxxxxxxxxxxx 18
수지트 로탁 xxxxxxxxxxxx 이십
2 라메쉬 구르가온 xxxxxxxxxxxx 18

INSERT INTO 예를 사용하여 새 값만 삽입

값만 삽입하려면 다음 쿼리를 사용합니다.

질문:

  INSERT INTO  Student   VALUES   ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');>

산출:

탁자 학생 이제 다음과 같이 보일 것입니다:

ROLL_NO 이름 주소 핸드폰 나이
1 델리 XXXXXXXXX 18
2 라메쉬 구르가온 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
4 수레쉬 델리 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
2 라메쉬 구르가온 XXXXXXXXX 18
5 가혹한 서 뱅갈 XXXXXXXXX 19

INSERT INTO 예를 사용하여 지정된 열에 값 삽입

지정된 열에 값을 삽입하려면 다음 쿼리를 사용합니다.

질문:

  INSERT INTO  Student (ROLL_NO, NAME, Age)   VALUES   ('5','PRATIK','19');>

산출:

탁자 학생 이제 다음과 같이 보일 것입니다:

ROLL_NO 이름 주소 핸드폰 나이
1 델리 XXXXXXXXX 18
2 라메쉬 구르가온 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
4 수레쉬 델리 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
2 라메쉬 구르가온 XXXXXXXXX 18
5 관행 없는 없는 19

값이 제공되지 않은 열은 null로 채워집니다. 해당 열의 기본값은 무엇입니까?

자바 int를 문자열로 변환

단일 SQL 문을 사용하여 테이블에 여러 행 삽입

주어진 기술을 사용하여 단일 쿼리로 테이블에 여러 행을 삽입할 수 있습니다. 이렇게 하면 쿼리 작성 시간이 절약되고 여백 오류가 줄어듭니다.

통사론:

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

어디,

  • 테이블_이름: 테이블의 이름.
    열 1: 첫 번째 열의 이름, 두 번째 열의 이름입니다.
  • 값: Value1, Value2, Value3: 첫 번째 열, 두 번째 열의 값입니다.
  • 삽입된 각 새 행에 대해 각 목록이 ,로 구분된 여러 값 목록을 제공해야 합니다. 모든 값 목록은 테이블의 각 새 행에 삽입될 값에 해당합니다. 다음 목록의 값은 테이블의 다음 행에 값이 삽입됨을 나타냅니다.

단일 SQL 문 예를 사용하여 테이블에 여러 행 삽입:

다음 SQL 문은 Student 테이블에 여러 행을 삽입합니다.

질문:

  INSERT INTO  STUDENT (ID, NAME,AGE,GRADE,CITY)   VALUES  (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>

산출:

따라서 STUDENT 테이블은 다음과 같습니다.

ID 이름 나이 등급 도시
1 아밋 쿠마르 열 다섯 10 델리
2 가우리 라오 18 12 방갈로르
마나브 바트 17 열하나 뉴 델리
4 리야 카푸어 10 5 우다이푸르

에스 QL 선택 항목에 삽입

그만큼 SQL INSERT INTO SELECT 문은 한 테이블의 데이터를 복사하여 다른 테이블에 삽입하는 데 사용됩니다. 이 문의 사용법은 INSERT INTO 문의 사용법과 유사합니다. 차이점은 SELECT 문 여기서는 다른 테이블에서 데이터를 선택하는 데 사용됩니다. INSERT INTO SELECT 문을 사용하는 다양한 방법은 다음과 같습니다.

동적 프로그래밍

선택 항목에 삽입 통사론

INSERT INTO SELECT 문을 사용하는 구문은 용도에 따라 두 가지가 있습니다.

모든 열 복사 및 삽입

INSERT INTO SELECT 쿼리를 사용하여 테이블의 모든 데이터를 다른 테이블에 삽입하는 구문은 다음과 같습니다.

INSERT INTO first_table SELECT * FROM second_table;

여기,

  • 첫 번째_테이블: 첫 번째 테이블의 이름
  • 두 번째_테이블: 두 번째 테이블의 이름

SELECT 문을 사용하여 한 테이블의 데이터를 복사하고 INSERT INTO 문을 사용하여 다른 테이블에서 데이터를 삽입했습니다.

특정 열 복사 및 삽입

INSERT INTO SELECT 쿼리를 사용하여 테이블의 특정 데이터를 다른 테이블에 삽입하는 구문은 다음과 같습니다.

first_table(names_of_columns1)에 삽입
second_table에서 names_of_columns2 선택;

여기,

  • 첫 번째_테이블 : 첫 번째 테이블의 이름. second_table: 두 번째 테이블의 이름.
  • 열 이름1: 테이블 1의 경우 쉼표(,)로 구분된 열 이름입니다.
  • 열 이름2 : 테이블 2의 경우 쉼표(,)로 구분된 열 이름입니다.

SELECT 문을 사용하여 두 번째 테이블에서만 선택한 열의 데이터를 복사하고, INSERT INTO 문을 사용하여 첫 번째 테이블에 삽입했습니다.

특정 행을 복사하고 삽입

SELECT 문과 함께 WHERE 절을 사용하면 테이블의 특정 행을 복사하여 다른 테이블에 삽입할 수 있습니다. 특정 행을 선택하려면 WHERE 절에 적절한 조건을 제공해야 합니다.

INSERT INTO SELECT 쿼리를 사용하여 테이블의 특정 행을 삽입하는 구문

INSERT INTO table1 SELECT * FROM table2 WHERE 조건;

3분기에는 몇 달이 있나요?

여기,

  • 첫 번째_테이블 : 첫 번째 테이블의 이름.
  • 두 번째_테이블 : 두 번째 테이블의 이름.
  • 상태 : 특정 행을 선택하는 조건입니다.

SQL INSERT INTO SELECT 예

더 잘 이해하기 위해 INSERT INTO SELECT 문의 몇 가지 예를 살펴보겠습니다.

arraylist 정렬 자바

PortalStudent 데이터베이스가 있다고 가정합니다.

ROLL_NO 이름 주소 핸드폰 나이
7 수빅 하이데라바드 XXXXXXXXX 18
8 니라즈 노이다 XXXXXXXXX 19
9 로탁 XXXXXXXXX 이십

INSERT INTO SELECT 예제를 사용하여 모든 행과 열 삽입

값만 삽입하려면 다음 쿼리를 사용합니다.

질문:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

산출:

이 쿼리는 SiderStudent 테이블의 모든 데이터를 Student 테이블에 삽입합니다. Student 테이블은 이제 다음과 같습니다.

ROLL_NO 이름 주소 핸드폰 나이
1 델리 XXXXXXXXX 18
2 라메쉬 구르가온 XXXXXXXXX 18
수지트 로타크 XXXXXXXXX 이십
4 수레쉬 델리 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
2 라메쉬 구르가온 XXXXXXXXX 18
7 수빅 덤붐 XXXXXXXXX 18
8 니라즈 노이다 XXXXXXXXX 19
9 로탁 XXXXXXXXX 이십

INSERT INTO SELECT 예제를 사용하여 특정 열 삽입

지정된 열에 값을 삽입하려면 다음 쿼리를 사용합니다.

질문:

  INSERT INTO  Student(ROLL_NO,NAME,Age)   SELECT   ROLL_NO, NAME, Age  FROM   LateralStudent;>

산출:

이 쿼리는 Student 테이블에 있는LateralStudent 테이블의 ROLL_NO, NAME 및 Age 열에 데이터를 삽입하고 Student 테이블의 나머지 열은 다음으로 채워집니다. 없는 이는 나머지 열의 기본값입니다. Student 테이블은 이제 다음과 같습니다.

ROLL_NO 이름 주소 핸드폰 나이
1 델리 XXXXXXXXX 18
2 라메쉬 구르가온 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
4 슈레쉬 델리 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
2 라메쉬 구르가온 XXXXXXXXX 18
7 수빅 없는 없는 18
8 니라즈 없는 없는 19
9 없는 없는 이십

INSERT INTO SELECT 예제를 사용하여 특정 행을 삽입합니다.

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent WHERE Age = 18;>

산출:

이 쿼리는 SiderStudent 테이블의 첫 번째 행만 선택하여 Student 테이블에 삽입합니다. Student 테이블은 이제 다음과 같습니다.

ROLL_NO 이름 주소 핸드폰 나이
1 델리 XXXXXXXXX 18
2 라메쉬 구르가온 XXXXXXXXX 18
수지트 로탁 XXXXXXXXX 이십
4 수레쉬 델리 XXXXXXXXX 18
수지트 로타크 XXXXXXXXX 이십
2 라메쉬 구르가온 XXXXXXXXX 18
7 수빅 덤붐 XXXXXXXXX 18

SQL INSERT INTO 문에 대한 중요 사항

  • INSERT INTO 문은 데이터베이스의 테이블에 새 레코드를 추가하는 데 사용됩니다.
  • 여러 값 세트를 제공하여 단일 명령문에 여러 레코드를 삽입할 수 있습니다.
  • 열 이름을 지정하지 않으면 명령문은 모든 열을 가정하고 값은 테이블 정의와 동일한 순서여야 합니다.
  • INSERT 문에 포함되지 않은 열은 일반적으로 NULL인 기본값으로 채워집니다.
  • 진술조건.