>데이터 베이스 >MySQL 튜토리얼 >MySQL의 다른 열을 기반으로 계산된 열을 어떻게 만들 수 있습니까?

MySQL의 다른 열을 기반으로 계산된 열을 어떻게 만들 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-17 08:06:12531검색

How Can I Create a Calculated Column Based on Another Column in MySQL?

MySQL에서 새 데이터 추출: 계산된 열

데이터베이스 관리에는 기존 정보를 기반으로 추가 데이터를 생성해야 하는 경우가 많습니다. MySQL은 계산된 열이라는 강력한 솔루션을 제공합니다. 이러한 열은 동일한 테이블 내의 다른 열에서 값을 자동으로 계산하므로 수동으로 계산할 필요가 없습니다.

MySQL 생성 열 활용

MySQL 버전 5.7.6 이상에서는 다른 열을 기반으로 열 값을 동적으로 계산하는 기능인 생성된 열을 지원합니다. 이 기능은 VIEW와 유사하지만 생성된 열이 테이블 구조의 필수 부분이라는 주요 차이점이 있습니다.

가상 vs. 저장: 올바른 접근 방식 선택

생성된 열은 두 가지 종류가 있습니다.

  • 가상 열: 행에 액세스할 때만 요청 시 값을 계산합니다.
  • 저장된 열: 행 삽입 또는 업데이트 시 값을 계산하고 결과를 저장합니다.

중요한 차이점은 가상 열과 달리 저장된 생성 열은 인덱싱이 가능하다는 점입니다.

예: 절반 값 계산

실제 예를 들어 설명해 보겠습니다. 기존 "값" 열 값의 절반을 나타내는 열이 필요하다고 가정해 보겠습니다. 저장된 생성 열 사용:

<code class="language-sql">CREATE TABLE my_table (
  id INT PRIMARY KEY,
  value INT,
  half_value AS (value / 2) STORED
);

INSERT INTO my_table (id, value) VALUES
  (1, 6),
  (2, 70);</code>

my_table, id, value 열로 half_value을 생성합니다. half_valuevalue 열이 변경될 때마다 자동으로 채워지고 업데이트됩니다. STORED 키워드는 계산된 값이 지속적으로 저장되도록 보장합니다.

위 내용은 MySQL의 다른 열을 기반으로 계산된 열을 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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