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인 기본값으로 채워집니다.
- 진술조건.