반응형
쿼리를 사용하여 에 삽입하고 기본값을 추가합니다.
실행하고 싶습니다.INSERT INTO table SELECT... FROM...
문제는 제가 삽입하는 테이블은 열이 5개인데 반해 제가 선택하는 테이블은 4개밖에 없다는 것입니다.5번째 열은 제가 지정한 기본값으로 설정해야 합니다.어떻게 하면 이 일을 해낼 수 있을까요?쿼리는 다음과 같습니다(참고: Oracle입니다).
INSERT INTO five_column_table
SELECT * FROM four_column_table
--and a 5th column with a default value--;
기본값을 선택 목록에 추가하기만 하면 됩니다.
INSERT INTO five_column_table
SELECT column_a, column_b, column_c, column_d, 'Default Value'
FROM four_column_table;
기본값을 선택하기만 하면 됩니다.SELECT
목록. 열을 명시적으로 나열하는 것은 항상 좋은 생각입니다. 그래서 엄격하게 필요한 것은 아니지만 여기서 그렇게 합니다.
INSERT INTO five_column_table( col1, col2, col3, col4, col5 )
SELECT col1, col2, col3, col4, 'Some Default'
FROM four_column_table
열을 나열하지 않으려면
INSERT INTO five_column_table
SELECT fct.*, 'Some Default'
FROM four_column_table fct
Oracle은 키워드를 지원합니다.DEFAULT
이를 위해:
insert all
into five_column_table( col1, col2, col3, col4, col5 )
VALUES( col1, col2, col3, col4, DEFAULT)
SELECT col1, col2, col3, col4
FROM four_column_table;
하지만 당신의 경우에는 멀티테이블 인서트를 사용해야 했습니다.DEFAULT
키워드는 values 절에서만 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/29421094/insert-into-using-a-query-and-add-a-default-value
반응형
'programing' 카테고리의 다른 글
스프링에서 주석을 통해 생성자에 매개변수 주입 (0) | 2023.07.22 |
---|---|
변수 집합을 임시 테이블 데이터로 채우기 (0) | 2023.07.22 |
Jackson이 Spring Boot에서 레이지 로드 특성을 생략하도록 구성 (0) | 2023.07.22 |
Python Panda 데이터 프레임(값별 또는 참조별) (0) | 2023.07.22 |
HttpClient "get" 메서드에서 URL 검색 매개 변수를 전달하는 방법 - Angular 5 (0) | 2023.07.17 |