수색…


통사론

  • INSERT INTO table_name (column1, column2, column3, ...) VALUES (값 1, 값 2, 값 3, ...);
  • INSERT INTO table_name (column1, column2 ...) 선택 값 1, 값 2 ... from other_table

새 행 삽입

INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');

이 문은 Customers 테이블에 새 행을 삽입합니다. Id 열에는 값이 지정되지 않았으므로 자동으로 추가됩니다. 그러나 다른 모든 열 값을 지정해야합니다.

지정된 열 삽입

INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');

이 문은 Customers 테이블에 새 행을 삽입합니다. 데이터는 지정된 열에 만 삽입됩니다. PhoneNumber 열에 값이 제공되지 않았습니다. 그러나 not null 로 표시된 모든 열이 포함되어야합니다.

SELECT를 사용하여 다른 테이블의 INSERT 데이터

INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees

이 예에서는 모든 EmployeesCustomers 테이블에 삽입합니다. 두 테이블에는 다른 필드가 있고 모든 필드를 이동하지 않으려면 삽입 할 필드와 선택할 필드를 설정해야합니다. 상호 연관 필드 이름은 동일한 것으로 호출 할 필요는 없지만 동일한 데이터 유형이어야합니다. 이 예제에서는 Id 필드에 ID 사양 집합이 있고 자동 증가한다고 가정합니다.

정확히 동일한 필드 이름을 가진 두 개의 테이블이 있고 모든 레코드를 이동하려는 경우 다음을 사용할 수 있습니다.

INSERT INTO Table1
SELECT * FROM Table2

한 번에 여러 행 삽입

하나의 삽입 명령으로 여러 행을 삽입 할 수 있습니다.

INSERT INTO tbl_name (field1, field2, field3)

VALUES (1,2,3), (4,5,6), (7,8,9);

많은 양의 데이터 (대량 삽입)를 동시에 삽입하려면 DBMS 관련 기능과 권장 사항이 있어야합니다.

MySQL - LOAD DATA INFILE

MSSQL - 대량 삽입



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow