programing

쿼리를 사용하여 에 삽입하고 기본값을 추가합니다.

padding 2023. 7. 22. 09:30
반응형

쿼리를 사용하여 에 삽입하고 기본값을 추가합니다.

실행하고 싶습니다.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

반응형