[sql] UNION 연산자를 활용한 데이터베이스 퀴즈 작성 방법

데이터베이스 퀴즈를 작성할 때 UNION 연산자를 활용하여 두 개 이상의 SELECT 문의 결과를 결합할 수 있습니다. 이를 통해 다양한 질문 유형을 만들고, 학습자들에게 다양한 데이터를 제시하여 효과적인 학습 경험을 제공할 수 있습니다.

필요한 데이터베이스 테이블 생성

두 개 이상의 테이블을 활용하여 SELECT 문과 UNION 연산자를 사용할 수 있습니다. 예를 들어, 학생과 교수의 정보를 담고 있는 각각의 테이블을 생성합니다.

CREATE TABLE students (
    id INT,
    name VARCHAR(100),
    grade INT
);

CREATE TABLE professors (
    id INT,
    name VARCHAR(100),
    department VARCHAR(100)
);

퀴즈 작성을 위한 UNION 연산자 활용

학생과 교수의 정보를 결합하여 다음과 같이 퀴즈를 작성할 수 있습니다.

SELECT name, 'student' AS role
FROM students
UNION
SELECT name, 'professor' AS role
FROM professors;

위의 예시에서는 두 테이블의 ‘name’ 컬럼을 결합하고, 각각의 테이블을 식별할 수 있는 역할(‘student’, ‘professor’)을 부여하여 학습자들에게 두 테이블의 정보를 함께 제공할 수 있습니다.

이렇게 함으로써 데이터베이스 퀴즈의 다양한 유형을 만들어낼 수 있으며, 학습자들에게 보다 풍부한 학습 경험을 제공할 수 있습니다.

참고 문헌