집 >데이터 베이스 >MySQL 튜토리얼 >SELECT를 사용하여 SQL INSERT 중에 열 값을 사용자 정의할 수 있습니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!