2017-09-08 721 views
0

Class 열을 업데이트하는 것이 문제입니다. 아래 표는 간단한 구조입니다. Class 열은 현재 비어 있으며 회원 열의 값을 기반으로 업데이트해야합니다. 예를 들어, 12의 회원은 다음과 같은 코드가 충분할 것이다 클래스 3사이에서 사용하는 열 업데이트

Membership Class 
    0 to 4  1 
    5 to 9  2 
10 to 19  3 

이 될 것입니다 : 당신은 당신의 열 이름 따옴표를 취할 필요

Update dbo.tablename 
set class = 1 
where 'membership' between 0 and 4 
+2

그럴 필요가 있습니다. –

+1

참고로 SQL이 관련된 유일한 프로그래밍 언어 인 데이터베이스 관련 질문은 자매 사이트 인 [* dba.StackExchange.com *] (http://dba.StackExchange.com/)을 참조하십시오. –

답변

2

:

Update dbo.tablename set class=1 where membership between 0 and 4 

그런 다음 다른 멤버쉽 범위에 대해서도 동일하게 실행하십시오.

1

SQL Server (또는 다른 여러 데이터베이스 중 하나)를 사용하는 경우 class 열을 사용하지 않아야합니다. 대신 계산 된 열을 사용하십시오.

alter dbo.tablename add class as 
    (case when membership between 0 and 4 then 1 
      when membership between 5 and 9 then 2 
      when membership between 10 and 19 then 3 
    end); 

값은 열을 참조 할 때 계산되므로 항상 최신입니다.