[MS-SQL] UPDATE ... CASE ...

UPDATE를 사용하여 테이블에 대해 상당히 복잡한 수정 작업을 해야 할 경우,
CASE 수식을 사용할 수 있다.

즉, 난해한 함수들과 제어문을 사용하여 개별적으로 UPDATE를 실행시켜야 되는 상황에서, 간단히 CASE 를 사용하여 프로그램 로직을 내장시킬 수 있다.

-------------------------------------------------------

SELECT TITLE_ID, TYPE, PRICE, FROM TITLES

UPDATE TITLES SET
PRICE = PRICE * CASE TITLE
   WHEN 'business' THEN 1.5
   WHEN 'mod_cook' THEN .8
   WHEN 'trad_cook' THEN .6
   WHEN 'psychology' THEN .5
   WHEN 'popular_comp' THEN 1.75
   ELSE .75

-------------------------------------------------------
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/01/22 14:41 2009/01/22 14:41
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3923

Trackback URL : http://tcbs17.cafe24.com/tc/trackback/3923

« Previous : 1 : ... 46 : 47 : 48 : 49 : 50 : 51 : 52 : 53 : 54 : ... 120 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Statistics Graph

Site Stats

Total hits:
240307
Today:
103
Yesterday:
856