목록전체 글 (39)
Yeongjun's Blog
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: FIRST_HALF, INGREDITENT_TYPEColumnFLAVOR: 맛TOTAL_ORDER: 총주문량INGREDIENT_TYPE: 아이스크림 주 성분상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.문제해결JOIN을 사용해서 두 DB TABLE을 연결USING(FLAVOR)을 사용해서 두 테이블의 컬럼명이 같을 경우 조인 조건을 길게 적지 않고 간단하게 적을 수 있게한다.아이스크림 총 주문량이 3000보다 높은것 → WHERE TOTAL_ORDER>3000아이스크림의 주 성분이 과일인 아이스크림의 맛 → AND INGREDIEN..
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: PATIENTColumnPT_NAME: 환자이름PT_NO: 환자번호GEND_CD: 성별코드AGE: 나이TLNO: 전화번호PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.문제해결전화번호가 없는 경우 ‘NONE’ 출력 → COALESCE(TLNO, "NONE") as TLNO12세 이하인 여자환자 → WHERE AGE 나이 기준 내림차순, 나이 같을 시 환자이름 기준 오름차순 → ORDER BY AGE D..
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: ANIMAL_INSColumnANIMAL_ID: 동물 아이디ANIMAL_TYPE: 생물 종DATETIME: 보호 시작일동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.문제해결모든 동물의 정보 → SELECT * FROM ANIMAL_INSANIMAL_ID 순으로 조회 → ORDER BY ANIMAL_IDSELECT *FROM ANIMAL_INSORDER BY ANIMAL_ID
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: FIRST_HALFColumnTOTAL_ORDER: 총 주문량FLAVOR: 아이스크림 맛SHIPMENT_ID: 출하 번호상반기에 판매된 아이스크림의 맛을 총 주문량을 기준으로 내림차순 정렬하고 총 주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.문제해결총 주문량을 기준으로 내림차순 정렬 ****총 주문량이 같다면 출하 번호를 기준으로 오름차순 정렬 ****→ ORDER BY TOTAL_ORDER DESC, SHIPMENT_IDSELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: USER_INFOColumnAGE: 나이USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.문제해결BETWEEN A AND B : A와 B 사이의 내용을 검색해서 나타내라 (무엇이상 무엇이하의 내용을 검색)2021년에 가입한 회원 중 → WHERE JOINED BETWEEN '2021-01-01' and '2021-12-31'나이가 20세 이상 29세 이하인 회원 → AND AGE BETWEEN 20 and 29몇명인지 → COUNT(USER_ID) as USERSSELECT COUNT(USER_ID) as USERSFROM USER_INFOWHERE..
프로그래머스 코딩테스트 SQL > IS NULL문제설명Table: ANIMAL_INSColumnANIMAL_ID: 동물 IDNAME: 동물 이름동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.문제해결이름이 없는 채로 들어온 동물의 ID → WHERE NAME IS NULLID 오름차순 정렬 → ORDER BY ANIMAL_IDSELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NULLORDER BY ANIMAL_ID
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: DOCTORColumnDR_NAME: 의사 IDDR_ID: 의사 이름MCDP_CD: 진료과HIRE_YMD: 고용일자DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. 주의사항 (날짜 포맷은 예시와 동일하게 나와야함.)문제해결날짜 포맷이 예시와 동일하려면 → DATE_FORMAT(HIRE,YMD, ‘%Y-%m-%d’)진료과가 흉부외과(CS)이거나 일반외과(GS) → WHERE MCDP_CD = "CS" OR MCDP_CD = "GS"고용일..
프로그래머스 코딩테스트 SQL > SUM,MAX,MIN문제설명Table: PRODUCTColumnPRODUCT_ID: 상품 IDPRICE: 판매가PRODUCT_CODE: 상품 코드PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.문제해결가장 높은 판매가 → MAX()컬럼명 MAX_PRICE → as MAX_PRICESELECT MAX(PRICE) as MAX_PRICEFROM PRODUCT
프로그래머스 코딩테스트 SQL > IS NULL문제설명Table: FOOD_WAREHOUSEColumnUSER_ID: user IDAGE: 나이GENDER: 성별JOINED: 가입일USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.문제해결회원이 몇 명인지 출력 → COUNT(*)나이 정보가 없는 사람들 → WHERE AGE IS NULLSELECT COUNT(*) as USERSFROM USER_INFOWHERE AGE IS NULL
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: FOOD_WAREHOUSEColumnWAREHOUSE_ID: 공장 IDWAREHOUSE_NAME: 공장 이름ADDRESS: 공장 주소FREEZER_YN: 냉동시설 여부FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성, 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬문제해결경기도에 위치한 식품공장 구분 → WHERE ADDRESS LIKE “%경기도%”냉동시설 여부가 NULL인 경우 ‘N’ 출력 → COALESCE(FREEZER_YN, 'N')COALESCE: 병합한다는 의미의 coalesce 함수입니다. 조건..