집 >데이터 베이스 >MySQL 튜토리얼 >SELECT 쿼리 결과를 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!