Programmers Coding Test/MySQL
[프로그래머스 131112] MySQL - Level1 강원도에 위치한 생산공장 목록 출력하기
- -
강원도에 위치한 생산공장 목록 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131112
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1) 문제
다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다.
FOOD_FACTORY 테이블은 다음과 같으며
FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를
의미합니다.
FOOD_FACTORY 테이블은 다음과 같으며
FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를
의미합니다.
FOOD_FACTORY 테이블에서
강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요.
이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.
강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요.
이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.
Factory Information
FACTORY_ID | FACTORY_NAME | ADDRESS | TLNO |
---|---|---|---|
FACTORY_ID1 | Factory Name 1 | 123 Factory Street, City | 123-456-7890 |
FACTORY_ID2 | Factory Name 2 | 456 Factory Avenue, Town | |
FACTORY_ID3 | Factory Name 3 | 789 Factory Road, Village | 987-654-3210 |
2) 예시
예를 들어 FOOD_FACTORY 테이블이 다음과 같다면
Factory Information
FACTORY_ID | FACTORY_NAME | ADDRESS | TLNO |
---|---|---|---|
FT19980003 | (주)맛있는라면 | 강원도 정선군 남면 칠현로 679 | 033-431-3122 |
FT19980004 | (주)맛있는기름 | 경기도 평택시 포승읍 포승공단순환로 245 | 031-651-2410 |
FT20010001 | (주)맛있는소스 | 경상북도 구미시 1공단로7길 58-11 | 054-231-2121 |
FT20010002 | (주)맛있는통조림 | 전라남도 영암군 미암면 곤미현로 1336 | 061-341-5210 |
FT20100001 | (주)맛있는차 | 전라남도 장성군 서삼면 장산리 233-1번지 | 061-661-1420 |
FT20100002 | (주)맛있는김치 | 충청남도 아산시 탕정면 탕정면로 485 | 041-241-5421 |
FT20100003 | (주)맛있는음료 | 강원도 원주시 문막읍 문막공단길 154 | 033-232-7630 |
FT20100004 | (주)맛있는국 | 강원도 평창군 봉평면 진조길 227-35 | 033-323-6640 |
FT20110001 | (주)맛있는밥 | 경기도 화성시 팔탄면 가재리 34번지 | 031-661-1532 |
FT20110002 | (주)맛있는과자 | 광주광역시 북구 하서로 222 | 062-211-7759 |
SQL문을 실행하면 다음과 같은 값이 나와야합니다.
Factory Information
FACTORY_ID | FACTORY_NAME | ADDRESS |
---|---|---|
FT19980003 | (주)맛있는라면 | 강원도 정선군 남면 칠현로 679 |
FT20100003 | (주)맛있는음료 | 강원도 원주시 문막읍 문막공단길 154 |
FT20100004 | (주)맛있는국 | 강원도 평창군 봉평면 진조길 227-35 |
3) 풀이
1. 아이디, 이름, 주소를 조회합니다.
● SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY
2. 주소가 강원도인 것만 분류합니다.
● WHERE ADDRESS LIKE '%강원도%'
※ LIKE
문자열 비교를 위한 연산자로, 문자열이 특정패턴과 일치하는지 확인하는 용도입니다.
LIKE 'a%'는 'a'로 시작하는 모든 문자열을 선택하고,
LIKE '%a'는 'a'로 끝나는 모든 문자열을 선택합니다.
또한, LIKE '%ab%'는 'ab'를 포함하는 어떤 위치에 있든 문자열을 선택합니다.
※ %
문자열 와일드카드로, 어떤 문자열이든 올 수 있음
※ _
문자 와일드카드로, 하나의 문자가 올 수 있음
3. ID의 오름차순으로 정렬합니다.
● ORDER BY FACTORY_ID ASC
4) 코드
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '%강원도%'
ORDER BY FACTORY_ID ASC;
'Programmers Coding Test > MySQL' 카테고리의 다른 글
[프로그래머스 132203] MySQL - Level1 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.08.16 |
---|---|
[프로그래머스 131535] MySQL - Level1 조건에 맞는 회원수 구하기 (0) | 2023.08.16 |
[프로그래머스 131114] MySQL - Level1 경기도에 위치한 식품창고 목록 출력하기 (0) | 2023.08.11 |
[프로그래머스 131697] MySQL - Level1 가장 비싼 상품 구하기 (0) | 2023.08.11 |
[프로그래머스 131528] MySQL - Level1 나이 정보가 없는 회원 수 구하기 (0) | 2023.08.09 |
Contents
소중한 공감 감사합니다