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

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

by Fletcher 2024. 8. 7.

 

반갑습니다

이번 실습예제3에서는 단순한 문자열 가공 뿐 아니라

조건 조회 등의 여러 키워드 등을 이용해서 조금 더 심도 있는

응용을 해보겠습니다 ^^

 

 

 

Q1.

 

title 컬럼의 값으로 'stories'가 포함된 데이터에 대해 title 컬만 조회하는 문제입니다.

 

 

 

A1.

 

SELECT title FROM books WHERE title LIKE '%stories%';

 

특정 문자열의 포함 여부이므로 WHERE 구에 LIKE 키워드를 추가하여

메타문자를 이용하여 title 컬럼에 대해 조건 조회하였습니다 ^^

 

 

 

 

 

Q2.

 

페이지 수의 값이 가장 큰 저서를 찾아서, title과 pages 컬럼의 값을 조회하는 문제입니다.

 

 

 

A2.

 

SELECT title, pages FROM books ORDER BY pages DESC LIMIT 0, 1;

 

페이지 수가 가장 큰 레코드를 찾아야 하므로,

pages 컬럼을 기준으로 ORDER BY ~ DESC 내림차순 정렬을 하였습니다 ^^

 

 

 

 

 

Q3.

 

가장 최근에 발간된 책 3권에 대해

title과 released_year컬럼의 값을 조회하되,

상기 이미지와 같이 하이픈(-)으로 붙여서

summary라는 이름의 컬럼으로 만들어 조회하는 문제입니다.

 

 

 

A3.

 

SELECT concat(title, '-', released_year) AS summary FROM books
ORDER BY released_year DESC LIMIT 0, 3;

 

이번엔 released_year 컬럼을 기준으로

내림차순 정렬을 하여 3개의 레코드만 추리면 되겠죠?

그리고 title 컬럼과 released_year 컬럼을 하이픈으로 연결해주면 되겠습니다 ^^

 

 

 

 

 

Q4.

 

author_lname에 공백(" ")이 들어있는 저자의 저서에 대해

title과 author_lname을 조회하는 문제입니다.

 

 

 

A4.

 

SELECT title, author_lname FROM books WHERE author_lname LIKE '% %';

 

last name의 문자열에 공백이 포함되어 있는 레코드를 조건 조회해야 하므로,

마찬가지로 LIKE 키워드를 이용하되 메타문자 사이에 공백을 포함시키면 되겠죠? ^^

 

 

 

 

다음 포스트에 이어서 나머지 문제를 풀어보도록 하겠습니다 ^^!

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

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