>데이터 베이스 >MySQL 튜토리얼 >SELECT 쿼리 결과를 사용하여 Microsoft Access에서 테이블을 업데이트하려면 어떻게 해야 합니까?

SELECT 쿼리 결과를 사용하여 Microsoft Access에서 테이블을 업데이트하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-19 03:15:09277검색

How Can I Use a SELECT Query's Result to Update a Table in Microsoft Access?

Access의 UPDATE 쿼리 내에서 SELECT 사용

Microsoft Access에서 데이터베이스에서 업데이트를 실행하려면 UPDATE 쿼리를 사용하는 경우가 많습니다. 그러나 업데이트에 별도의 SELECT 쿼리에서 계산된 결과가 필요한 경우 간단한 접근 방식으로는 충분하지 않을 수 있습니다.

두 가지 시나리오를 고려하세요.

  • 쿼리 선택:
SELECT Min(TAX.Tax_Code) AS MinOfTax_Code
FROM TAX, FUNCTIONS
WHERE (((FUNCTIONS.Func_Pure)<=[Tax_ToPrice]) AND ((FUNCTIONS.Func_Year)=[Tax_Year]))
GROUP BY FUNCTIONS.Func_ID;
  • 업데이트 쿼리:
UPDATE FUNCTIONS
SET FUNCTIONS.Func_TaxRef = [Result of Select query]

Microsoft Access 2007에서는 UPDATE 쿼리 내에 집계(예: 최소, 최대)를 직접 포함할 수 없습니다. 그러나 해결 방법은 SELECT 및 Make Table 쿼리 기능을 활용하는 것입니다.

1단계: 집계 계산 쿼리 만들기

최소 세금을 계산하는 쿼리를 구성합니다. 특정 기준에 따라 TAX 및 FUNCTIONS 테이블의 코드를 생성하고 결과를 Func_ID별로 그룹화합니다. field:

SELECT func_id, min(tax_code) as MinOfTax_Code
FROM Functions
INNER JOIN Tax 
ON (Functions.Func_Year = Tax.Tax_Year) 
AND (Functions.Func_Pure <= Tax.Tax_ToPrice) 
GROUP BY Func_Id

이 쿼리를 YourQuery로 저장하세요.

2단계: 쿼리를 테이블로 변환

UPDATE 쿼리는 테이블에서만 작동할 수 있으므로 , Make Table 쿼리를 사용하여 계산된 결과를 MinOfTax_Code:

SELECT YourQuery.* 
INTO MinOfTax_Code
FROM YourQuery

3단계: UPDATE 쿼리 수행

마지막으로 Functions 테이블을 MinOfTax_Code 테이블과 조인하고 Func_TaxRef 필드를 업데이트하는 UPDATE 쿼리를 실행합니다.

UPDATE MinOfTax_Code 
INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID 
SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]

이 해결 방법을 사용하면 다음을 사용할 수 있습니다. Microsoft Access 2007에서 다른 테이블의 필드를 업데이트하기 위한 SELECT 쿼리의 결과.

위 내용은 SELECT 쿼리 결과를 사용하여 Microsoft Access에서 테이블을 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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