>데이터 베이스 >MySQL 튜토리얼 >SELECT를 사용하여 SQL INSERT 중에 열 값을 사용자 정의할 수 있습니까?

SELECT를 사용하여 SQL INSERT 중에 열 값을 사용자 정의할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-18 19:41:13513검색

Can I Customize Column Values During SQL INSERT Using SELECT?

SELECT를 사용한 SQL INSERT: 열 값 사용자 정의

종종 SELECT 쿼리 내에서 INSERT 문을 사용하여 테이블을 데이터로 채웁니다. 그런데 특정 열의 값을 수정하는 동안 SELECT 쿼리의 값을 삽입해야 한다면 어떻게 해야 할까요?

삽입 중 열 값 수정

이것은 쉽게 달성할 수 있습니다. 기존 courses 테이블의 데이터를 삽입하고 싶지만 gid 열을 특정 값(

)으로 재정의한다고 가정해 보겠습니다.

원래 접근 방식(맞춤 설정 없음):

<code class="language-sql">INSERT INTO courses (name, location, gid)
SELECT name, location, gid
FROM courses
WHERE cid = $cid</code>

맞춤 삽입:

<code class="language-sql">INSERT INTO courses (name, location, gid)
SELECT name, location, 1  -- gid is now always 1
FROM courses
WHERE cid = 2</code>

보시다시피 gid 열 선택을 상수 값(이 경우 1)으로 바꾸면 삽입된 모든 행의 gid 값을 직접 제어할 수 있습니다. 1을 원하는 값으로 대체하고 필요에 따라 WHERE 절(cid = 2)을 조정하여 적절한 소스 행을 선택하세요. 이는 개별 열 값에 대한 제어를 유지하면서 테이블을 채우는 유연성을 제공합니다.

위 내용은 SELECT를 사용하여 SQL INSERT 중에 열 값을 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.