다음과 같이 sparta_students(학생) 테이블이 있을 때, 문제를 풀어보세요.
id
|
name
|
track
|
grade
|
enrollment_year
|
1
|
르탄이
|
Node.js
|
A
|
2023
|
2
|
배캠이
|
Spring
|
B
|
2022
|
3
|
구구이
|
Unity
|
C
|
2021
|
4
|
이션이
|
Node.js
|
B
|
2022
|
문제
sparta_students
테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!sparta_students
테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!sparta_students
테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!sparta_students
테이블에서 Node.js 트랙 소속이고 학점이 ‘A’인 학생의 입학년도를 선택하는 쿼리를 작성해주세요!
문제 풀이
데이터베이스와 테이블 생성하기
CREATE DATABASE step4;
USE step4;
CREATE TABLE sparta_students(
id INT PRIMARY KEY,
name VARCHAR(50),
track VARCHAR(50),
grade CHAR(1),
enrollment_year INT
);
INSERT INTO sparta_students (id, name, track, grade, enrollment_year) VALUES
(1, '르탄이', 'Node.js', 'A', 2023),
(2, '배캠이', 'Spring', 'B', 2022),
(3, '구구이', 'Unity', 'C', 2021),
(4, '이션이', 'Node.js', 'B', 2022);
1번
sparta_students
테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!
정답 :
SELECT name, track FROM sparta_students;
정답 확인 :
2번
sparta_students
테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!
조건이 거짓일 때 사용하는 문법은 NOT이었다.
정답 :
SELECT * FROM sparta_students WHERE NOT track = 'Unity';
정답 확인 :
3번
sparta_students
테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!
하나라도 참이면 선택하는 조건문은 OR이었다.
정답 :
SELECT * FROM sparta_students WHERE enrollment_year = 2021 OR enrollment_year = 2023;
정답 확인 :
4번
sparta_students
테이블에서 Node.js 트랙 소속이고 학점이 ‘A’인 학생의 입학년도를 선택하는 쿼리를 작성해주세요!
정답 :
SELECT enrollment_year FROM sparta_students WHERE track = 'Node.js' AND grade = 'A';
정답 확인 :
'개발일지 > SQL' 카테고리의 다른 글
SQL 문법 다지기(6) (2) | 2024.10.10 |
---|---|
SQL 문법 다지기(5) (4) | 2024.10.07 |
SQL 문법 다지기(3) (1) | 2024.10.03 |
SQL 문법 다지기(2) (5) | 2024.10.02 |
SQL 문법 다지기 (6) | 2024.10.02 |
댓글