본문 바로가기
MySQL/실습문제

[EXERCISES] 7. 실습예제(3-3)

by Fletcher 2024. 8. 7.

 

반갑습니다

실습예제3 세 번째 파트입니다 ^^

 

 

 

 

Q9.

 

저자의 성(姓, last name)이 Eggers 또는 Chabon인 책들을 모두 조회하는 문제입니다.

 

 

 

A9.

 

SELECT * FROM books WHERE author_lname = 'Eggers' OR author_lname = 'Chabon';

 

where 키워드를 이용해서 조건 조회를 해주시면 되는데요

위와 같은 SQL문으로 조회하셔도 되지만,

아래와 같이 조금 더 효율적으로 접근하실 수도 있습니다 ^^

 

 

 

SELECT * FROM books WHERE author_lname IN ('Eggers', 'Chabon');

 

 

 

 

 

Q10.

 

저자의 성(姓)이 Lahiri이고,

2000년 이후에 발간된 책 데이터를 조건 조회하는 문제입니다.

 

 

 

A10.

 

SELECT * FROM books WHERE author_lname = 'Lahiri' AND released_year > 2000;

 

WHERE 구에 AND 연산자를 이용해서,

복합 조건으로 조회를 해주시면 되는 간단한 문제입니다 ^^

 

 

 

 

 

Q11.

 

pages 컬럼의 값이 100 이상 200 이하인 데이터들을 조건 조회하는 문제입니다.

 

 

 

A11.

 

SELECT * FROM books WHERE pages >= 100 AND pages <= 200;

 

이 문제 역시 풀이 방법으로 두 가지의 SQL문 모두 가능한데요

우선 첫 번째로 하나하나 범위를 지정하는 방식이 있고,

아래 소개해드리는 BETWEEN을 이용한 효율적인 방법이 있습니다 ^^

 

 


SELECT * FROM books WHERE pages BETWEEN 100 AND 200;

 

 

 

 

 

Q12.

 

저자의 성(姓)이 C 또는 S로 시작하는 책들을 조건 조회하는 문제입니다.

 

 

 

A12.

 

SELECT * FROM books WHERE author_lname LIKE 's%' OR author_lname LIKE 'c%';

 

특정 문자 및 문자열로 시작하는지 알아보기 위해서

WHERE ~ LIKE ~ 구조로 접근하였고,

메타문자를 이용해서 조건을 세부적으로 조정하여서 조회하였습니다 ^^

 

 

 

 

 

이번 포스트까지 해서 12개의 문제를 풀었는데요

총 15개 문제 중에 나머지 3 문제는 다음 포스트에서 같이 풀어보고

실습예제 3을 마무리하도록 하겠습니다 ^^!

'MySQL > 실습문제' 카테고리의 다른 글

[EXERCISES] 9. 실습예제(4)  (0) 2024.08.07
[EXERCISES] 8. 실습예제(3-4)  (0) 2024.08.07
[EXERCISES] 6. 실습예제(3-2)  (0) 2024.08.07
[EXERCISES] 5. 실습예제(3-1)  (0) 2024.08.07
[EXERCISES] 4. 실습예제(2-2)  (0) 2024.08.07