Q&A

  • Query문좀 만들어 주세요.. ^^;;
Check 필드의 값이 0 인경우는 1 로 1인 경우는 0 으로 만드는 쿼리문은 어떻게

만들어야 하나요 ?



위와 같은 퀴리를 한번에 실행할 수 있나요 ? 안되다면 두번이라도 상관없습니다.



update test set check = '1' where check = '0' 하면 0 인것이 모두 1로 바뀌어서

1인 것만을 0 으로 바꿀 수가 없습니다.



2  COMMENTS
  • Profile
    노용환 2001.02.03 18:21
    초보 wrote:

    > Check 필드의 값이 0 인경우는 1 로 1인 경우는 0 으로 만드는 쿼리문은 어떻게

    > 만들어야 하나요 ?

    >

    > 위와 같은 퀴리를 한번에 실행할 수 있나요 ? 안되다면 두번이라도 상관없습니다.

    >

    > update test set check = '1' where check = '0' 하면 0 인것이 모두 1로 바뀌어서

    > 1인 것만을 0 으로 바꿀 수가 없습니다.

    >



    사용하고 계신 DB가 MS_SQL이라면 이렇게도 가능합니다.



    update test



    set check = (case when check = "1" then "0"

    else "1" end )



    다른 DB에서는 안해봐서리.... CASE문의 문법이 먹히는지 모르겠거던여.....





  • Profile
    미남과암야수 2001.02.03 01:58
    초보 wrote:

    > Check 필드의 값이 0 인경우는 1 로 1인 경우는 0 으로 만드는 쿼리문은 어떻게

    > 만들어야 하나요 ?

    >

    > 위와 같은 퀴리를 한번에 실행할 수 있나요 ? 안되다면 두번이라도 상관없습니다.

    >

    > update test set check = '1' where check = '0' 하면 0 인것이 모두 1로 바뀌어서

    > 1인 것만을 0 으로 바꿀 수가 없습니다.

    >



    update test set check = '3' where check = '0';



    update test set check = '0' where check = '1';



    update test set check = '1' where check = '3';



    쩝 편법입니다...