경기도에 위치한 식품창고 목록 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131114
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, if(FREEZER_YN is null, 'N', FREEZER_YN) as FREEZER_YN
from FOOD_WAREHOUSE
where substring_index(ADDRESS, ' ', 1) = '경기도'
order by WAREHOUSE_ID asc
- 왼쪽에서 문자열 자르기
left(컬럼명 또는 문자열, 왼쪽에서 잘라낼 문자열의 길이)
- 중간에서 문자열 자르기
substring(컬럼명 또는 문자열, 시작위치, 길이)
- 오른쪽에서 문자열 자르기
right(컬럼명 또는 문자열, 길이)
- 구분자 delim의 count 만큼 나오기 전에 스트링 str 에서 서브 스트링을 리턴
substring_index(str, delim, count)
조건에 맞는 도서와 저자 리스트 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/144854
SELECT Book.Book_Id as BOOK_ID , Author.author_name as AUTHOR_NAME, date_format(Book.published_date, '%Y-%m-%d') as PUBLISHED_DATE
from book join author
where book.category = '경제' and book.author_id = author.author_id
order by published_date asc
여기서는 join으로 다 해결 가능 하다.
루시와 엘라 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/59046
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
from ANIMAL_INS
where name = 'Lucy' or name = 'Ella' or name = 'Pickle' or name = 'Rogan' or name = 'Sabrina' or name = 'Mitty'
order by ANIMAL_ID asc
나는 이렇게 풀었지만 더 쉬운 방법이 존재한다.
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
WHERE 컬럼명 IN('값', '값2') 이런 형태로 조회할 수 있다. 가독성이 더 좋아 보인다.
'코딩테스트 공부 > MySQL 문제 풀기' 카테고리의 다른 글
SQL 고득점 kit6 (0) | 2023.02.22 |
---|---|
SQL 고득점 kit5 (0) | 2023.02.10 |
SQL 고득점 Kit4 (0) | 2023.01.28 |
SQL 고득점 Kit3 (0) | 2023.01.23 |
SQL 고득점 Kit (0) | 2023.01.12 |