SQL에서의 조건문과 제어문 활용 연습문제

이번 연습문제에서는 SQL에서 조건문과 제어문을 활용하는 방법에 대해 연습해보겠습니다. 아래의 테이블 구조를 가정하고, 여러 가지 쿼리를 작성해보세요.

테이블 구조

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  score INT
);

1. score가 80 이상인 학생들의 이름과 점수를 조회하는 쿼리를 작성해보세요.

SELECT name, score
FROM students
WHERE score >= 80;

2. score가 70 이하인 학생들의 이름과 점수를 조회하되, 점수를 내림차순으로 정렬하는 쿼리를 작성해보세요.

SELECT name, score
FROM students
WHERE score <= 70
ORDER BY score DESC;

3. score가 60 이하인 학생들의 점수를 모두 50으로 업데이트하는 쿼리를 작성해보세요.

UPDATE students
SET score = 50
WHERE score <= 60;

4. id가 1인 학생의 점수를 90으로 업데이트하는 쿼리를 작성해보세요.

UPDATE students 
SET score = 90
WHERE id = 1;

5. id가 1인 학생의 점수가 80 이상인지 확인하는 조건문을 작성해보세요.

IF ((SELECT score FROM students WHERE id = 1) >= 80) THEN
  SELECT '합격';
ELSE
  SELECT '불합격';
END IF;

이렇게 SQL에서 조건문과 제어문을 활용하여 데이터를 필터링하고 업데이트하며 조건에 따라 다른 동작을 수행할 수 있습니다. 쿼리를 작성하면서 조금씩 연습해보면 더욱 익숙해질 것입니다.

[#SQL #조건문 #제어문]