[SQL] UPDATE, DISTINCT, HAVING

으기부기·2023년 1월 4일
post-thumbnail

UPDATE

UPDATE문은 데이터를 수정해주며 수정은 column 단위로 이루어진다.
WHERE절을 추가하여 조건에 맞는 row에 해당하는 column만 업데이트도 가능하다.

UPDATE <테이블명>
SET <컬럼1>=<>, <컬럼2>=<>
WHERE 조건

ex) 중간고사 점수가 90점이상인 학생의 등급을 A로 바꾸자

UPDATE Student
SET Grade = 'A'
WHERE mid_score >= 90

DISTINCT

검색결과에 중복된 row를 제거하고 싶을 경우에 사용한다.

SELECT DISTINCT <컬럼명>
FROM <테이블>

ex) 학생이 소속되어있는 학과를 출력

SELECT DISTINCT department
FROM STUDENT

HAVING

그룹 조건에 맞는 결과를 출력하고 싶을 경우에 사용한다.

SELECT <컬럼명>
FROM <테이블>
GROUP BY <컬럼명> HAVING <그룹의 조건>

ex) 학과별 중간고사 점수의 평균, 단 점수 평균이 75이상인 과목만 보여준다

SELECT department, avg(mid_score)
FROM STUDENT
GROUP BY department
HAVING avg(mid_score) >= 75
profile
1년차 소프트웨어 QA엔지니어🐤

0개의 댓글