inblog logo
|
stupefyee
    SQL문제풀기

    [SQL 문제 풀이] Swap Salary

    Stupefyee's avatar
    Stupefyee
    May 09, 2025
    [SQL 문제 풀이] Swap Salary
    Contents
    내가 작성한 쿼리
    Swap Salary - LeetCode
    Can you solve this real interview question? Swap Salary - Table: Salary +-------------+----------+ | Column Name | Type | +-------------+----------+ | id | int | | name | varchar | | sex | ENUM | | salary | int | +-------------+----------+ id is the primary key (column with unique values) for this table. The sex column is ENUM (category) value of type ('m', 'f'). The table contains information about an employee.   Write a solution to swap all 'f' and 'm' values (i.e., change all 'f' values to 'm' and vice versa) with a single update statement and no intermediate temporary tables. Note that you must write a single update statement, do not write any select statement for this problem. The result format is in the following example.   Example 1: Input: Salary table: +----+------+-----+--------+ | id | name | sex | salary | +----+------+-----+--------+ | 1 | A | m | 2500 | | 2 | B | f | 1500 | | 3 | C | m | 5500 | | 4 | D | f | 500 | +----+------+-----+--------+ Output: +----+------+-----+--------+ | id | name | sex | salary | +----+------+-----+--------+ | 1 | A | f | 2500 | | 2 | B | m | 1500 | | 3 | C | f | 5500 | | 4 | D | m | 500 | +----+------+-----+--------+ Explanation: (1, A) and (3, C) were changed from 'm' to 'f'. (2, B) and (4, D) were changed from 'f' to 'm'.
    Swap Salary - LeetCode
    https://leetcode.com/problems/swap-salary/description/
    Swap Salary - LeetCode
    notion image
    모든 'f' 값과 'm' 값을 단일 업데이트 문과 중간 임시 테이블 없이 변경할 수 있는 솔루션을 작성합니다. (즉, 모든 'f' 값을 'm'으로 변경하거나 그 반대로 변경). 이 문제에 대해 단일 업데이트 문을 작성해야 하며, 선택된 문을 작성하지 마세요.
     

    내가 작성한 쿼리

    MySQL, Oracle

    UPDATE Salary SET sex = CASE WHEN sex = 'm' THEN 'f' WHEN sex = 'f' THEN 'm' END;
    Share article
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog