반갑습니다
이번 실습예제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 |