개발일지/SQL

SQL 문법 다지기(4)

프린스 알리 2024. 10. 4.

다음과 같이 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

문제

  1. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!
  2. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!
  3. sparta_students 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!
  4. 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

댓글