DML (data manipulation language)
테이블 생성, 제거, 업데이트 단계에서 사용하는 SQL 언어
INSERT
- 컬럼 순서대로 입력
INSERT INTO 테이블명 VALUES (value리스트);
- 특정 컬럼만 입력
- 입력되지 않은 값의 경우 Null이 디폴트값
INSERT INTO 테이블명 (column_list) VALUES (value리스트);
UPDATE (값 수정)
- 컬럼 전체에 데이터 업데이트
- 값 부분에 연산도 가능 ex) 컬럼명 + 100
UPDATE 테이블명 SET 컬럼 = 값;
- 컬럼 일부만 변경
UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건식;
DELETE
- 컬럼 전체
DELETE from 테이블명;
- 컬럼 일부 (지정 행)
DELETE from 테이블명 WHERE 조건식;
리트코드 문제풀이
627 Swap Salary
# Write your MySQL query statement below
UPDATE Salary
SET sex = CASE WHEN sex = 'm' THEN 'f'
ELSE 'm'
END;
196 Delete Duplicate Emails (서브쿼리)
DELETE from Person
WHERE id NOT IN (
Select sub.min_id
from (
SELECT email, MIN(id) as min_id
from Person
GROUP BY email ) as sub)