[프로그래머스][LV.1] 평균 일일 대여 요금 구하기 | Oracle
2025. 3. 26. 14:57ㆍ프로그래머스/SQL
문제링크: 평균 일일 대여 요금 구하기
문제설명
다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다.
문제
FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.
문제풀이
LIKE 문법을 몰라서 WHERE '강원도' IN ADDRESS 이런식으로 함...틀림
IN 연산자는 리스트 값을 비교하는 데 사용되며, 단일 문자열과 컬럼을 비교하는 용도로 사용할 수 없다.
문법 정리
1. LIKE 연산자
- 특정 문자열이 컬럼 값에 포함되어 있는지 확인할 때 사용함.
- 와일드카드(%, _)를 사용할 수 있음.
- % : 0개 이상의 문자와 일치
- _ : 정확히 한 개의 문자와 일치
2. INSTR() 함수
- 특정 문자열이 컬럼 값에 포함되어 있는지 위치를 반환하는 함수.
- 반환 값이 0보다 크면 해당 문자열이 포함된 것임.
3. IN 연산자
- 리스트 내 특정 값이 존재하는지 확인할 때 사용함.
- 단일 값과 컬럼을 비교하는 용도로 사용 불가.
나의코드
SELECT FACTORY_ID,FACTORY_NAME,ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '%강원도%'
ORDER BY FACTORY_ID;
더보기
참고하기
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스][LV.1] 평균 일일 대여 요금 구하기 | Oracle (0) | 2025.03.27 |
---|---|
[프로그래머스][LV.2] 업그레이드 된 아이템 구하기 | python3 (0) | 2025.03.25 |
[프로그래머스][LV.2] 재구매가 일어난 상품과 회원 리스트 구하기 | Oreacle (0) | 2025.03.22 |
[프로그래머스][LV.3] 과일로 만든 아이스크림 고르기 | Oracle (0) | 2025.03.22 |
[프로그래머스][LV.1] 조건에 맞는 도서 리스트 출력하기 | Oracle (0) | 2025.03.20 |