데이터베이스/SQL

627. Swap Salary

칼퇴시켜주세요 2022. 12. 3. 20:42
728x90

이번 문제는 단순 조회하는 select 쿼리 문제가 아니라 update 쿼리문제이다. spring JPA를 쓰다보니 Hibernate에서 SQL를 자동으로 생성해주어 개발자가 직겁 select,update,delete쿼리를 날리는 경우가 거의 없다. 

 

하지만 현업에는 다양한 도메인이 있으며 이를 위해서는 직접 SQL을 작성해보는 훈련이 필요하다.

 

#my solution
update Salary set sex = if(sex='m','f',if(sex='f','m',sex))

#other solution
UPDATE salary
SET
    sex = CASE sex
    WHEN 'm' THEN 'f'
    ELSE 'm'
    END;
반응형

'데이터베이스 > SQL' 카테고리의 다른 글

1667. Fix Names in a Table  (0) 2022.12.05
196. Delete Duplicate Emails  (0) 2022.12.05
1873. Calculate Special Bonus  (0) 2022.12.03
183. Customers Who Never Order  (0) 2022.11.30
584. Find Customer Referee  (0) 2022.11.30