안녕하세요. 현재 저는 MySql을 사용하고 있습니다.
아래와 같이 이름, 점수, 학점이 있는데요.
캡쳐된 이미지를 보면 모두 A로 저장이 되어버렸네요.
그래서 학점이 잘못되어서 한번의 Update문으로 모든 학점값을 변경하고 싶습니다.
-------------------------------
90점이상이면 A
80점이상이면 B
70점이상이면 C
60점이상이면 D
나머지는 F
-------------------------------
가능할것같기는 한데, 제 짧은 지식으로는 잘 모르겠네요.ㅠㅠ
고수분들의 조언부탁드립니다.
-- 참고로 아래는 테스트할때 사용한 임시테이블생성과 insert query입니다.
------------------------------------------------------------------------------------------------
Create Temporary Table person (
sname varchar(50),
sjumsu int,
shak varchar(2)
);
insert into person (sname, sjumsu, shak) values ('jason1', 99, 'A');
insert into person (sname, sjumsu, shak) values ('jason2', 89, 'A');
insert into person (sname, sjumsu, shak) values ('jason3', 55, 'A');
insert into person (sname, sjumsu, shak) values ('jason4', 83, 'A');
insert into person (sname, sjumsu, shak) values ('jason5', 81, 'A');
insert into person (sname, sjumsu, shak) values ('jason6', 67, 'A');
insert into person (sname, sjumsu, shak) values ('jason7', 66, 'A');
insert into person (sname, sjumsu, shak) values ('jason8', 77, 'A');
insert into person (sname, sjumsu, shak) values ('jason9', 81, 'A');
insert into person (sname, sjumsu, shak) values ('jason0', 93, 'A');
insert into person (sname, sjumsu, shak) values ('sopia1', 89, 'A');
insert into person (sname, sjumsu, shak) values ('sopia2', 35, 'A');
insert into person (sname, sjumsu, shak) values ('sopia3', 85, 'A');
insert into person (sname, sjumsu, shak) values ('sopia4', 58, 'A');
insert into person (sname, sjumsu, shak) values ('sopia5', 78, 'A');
insert into person (sname, sjumsu, shak) values ('sopia6', 69, 'A');
insert into person (sname, sjumsu, shak) values ('sopia7', 55, 'A');
CASE문을 활용해보세요