본문 바로가기
반응형

SQL61

[프로그래머스 SQL] Lv. 1 12세 이하인 여자 환자 목록 출력하기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO, 'NONE')FROM PATIENTWHERE AGE  ※ 풀이다음 2가지 조건문을 필터링 해줍니다.AGE GEND_CD = 'W'이후 정렬 조건에 맞추어 내림차순, 오름차순 정렬을 차례대로 적용해줍니다. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 인기있는 아이스크림 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; ※ 풀이단순 정렬 문제입니다. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 흉부외과 또는 일반외과 의사 목록 출력하기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT DR_NAME, DR_ID, MCDP_CD, TO_CHAR(HIRE_YMD, 'YYYY-MM-DD')FROM DOCTORWHERE MCDP_CD IN ('CS', 'GS')ORDER BY HIRE_YMD DESC, DR_NAME; ※ 풀이우선 IN 키워드를 사용하여 CS 혹은 GS에 해당하는 Row를 걸러내줍니다.참고로 목록은 소괄호에 작은 따옴표로 감싸서 적어주면 됩니다. 다른 양식은 안 됩니다.그리고 HIRE_YMD는 기본 양식이 뒤에 시간까지 붙어서 HH:MM:SS가 같이 나옵니다.그러므로 TO_CHAR를 사용하여 YYYY-MM-DD와 같이 나오도록 수정해줍니다.당연하지만 DATE TYPE이 아니라 VARCHAR.. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 여러 기준으로 정렬하기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME, DATETIME DESC; ※ 풀이여러 기준으로 정렬을 할 경우엔 순서대로 COLUMN NAME을 입력해주면 됩니다.해당 문제 같은 경우엔 DATETIME에서는 내림차순으로 정렬이 이루어져야 하기에 DATETIME 뒤에는 DESC 키워드를 넣어 내림차순으로 정렬될 수 있도록 해주었습니다. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 조건에 맞는 회원수 구하기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT COUNT(*)FROM USER_INFOWHERE (EXTRACT(YEAR FROM JOINED) = 2021) AND AGE BETWEEN 20 AND 29; ※ 풀이이번 문제는 총 2가지 조건이 사용됩니다. 첫번째 조건, 연도가 2021년일 것. 오라클에서는 EXTRACT를 사용하여 원하는 값을 뽑아낼 수 있습니다. 현재 DATE TYPE으로 작성되어 있으므로 따로 DATETIME으로의 타입변환 필요없이 바로 YEAR만 추출해주면 됩니다. 두번째 조건, AGE가 20~29세여야 합니다. 오라클의 경우 BETWEEN을 사용하면 되고 문법은 다음과 같이 괄호 없이 COLUMN BETWEEN A AND B.. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 경기도에 위치한 식품창고 목록 출력하기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN, 'N')FROM FOOD_WAREHOUSEWHERE SUBSTR(ADDRESS, 1, 3) = '경기도'ORDER BY WAREHOUSE_ID; ※ 풀이WHERE 조건문에서 ADDRESS의 1번째 글자부터 3글자를 따와 경기도에 해당하는지 찾아줍니다.그리고 NVL 함수를 통해 FREEZER_YN에서 NULL 값에 해당하는 값은 N으로 대체해 줍니다. 추가로 NVL 함수는 NULL 값에 대해서만, NVL2 함수는 NULL 값이 아닌 값 또한 대체가 필요할 때 쓰는 함수입니다. 예시)NVL(COLUMN, NULL의 대체값)N.. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 이름이 없는 동물의 아이디 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NULLORDER BY ANIMAL_ID; ※ 풀이NAME IS NULL을 사용하여 찾아줍니다. 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 어린 동물 찾기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION != 'Aged'ORDER BY ANIMAL_ID; ※ 풀이INTAKE_CONDITOIN이 Aged가 아닌 값만 찾아주면 됩니다.SQL에서 부정문을 뜻하는 연산자는 다음과 같이 3개가 있습니다.원하시는 걸로 골라쓰시면 될 듯 합니다.1. !=2. 3. ^= 2025. 2. 26.
[프로그래머스 SQL] Lv. 1 아픈 동물 찾기 ※ 문제 ※ 코드-- 코드를 입력하세요SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick'ORDER BY ANIMAL_ID; ※ 풀이INTAKE_CONDITION이 Sick인 Row만 찾아줍니다. 2025. 2. 26.
반응형