[MYSQL] PROGRAMMERS_가장 비싼 상품 구하기 SELECT max(PRICE) as MAX_PRICE FROM PRODUCT WHERE 1=1 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냄 SELECT 문에 내장 집계함수 MAX 함수를 통해서 PRICE의 최대 가격을 구합니다. 집계함수 사용시 컬럼명이 집계함수와 같이 변경되므올 Alias 를 사용하여 컬럼명을 변경해 줍니다. SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_어린 동물 찾기 SELECT ANIMAL_ID, NAME from ANIMAL_INS where 1=1 and INTAKE_CONDITION 'Aged' order by 1 ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부 INTAKE_CONDITION이 "AGED" 인경우 나이가 든 동물이라는 조건이 붙어 있으므로 해당 컬럼에 AGED가 입력된 데이터를 제외 해준다. 따라서 'AGED' 를 통해 제외 하여 데이터를 추출해 준다. : 같지 않다. SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_역순 정렬하기 SELECT NAME, DATETIME From ANIMAL_INS where 1=1 order by ANIMAL_ID desc ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냄 결과를 동물이름 역순으로 보여 주는것이 과제로 마지막 order by ANIMAL_ID 이후 desc 를 추가하여 역순 정렬 SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_아픈동물 찾기 SELECT ANIMAL_ID, NAME from ANIMAL_INS where 1=1 and INTAKE_CONDITION = 'Sick' order by 1 ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부 INTAKE_CONDITION이 컨디션 여부를 나타내며 해당 컬럼이 Sick 인 데이터를 출력하기 위해 문자 검색 'SICK' 를 WHERE 문에서 필터하여 추출 SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_상위 n개 레코드 SELECT NAME from ANIMAL_INS order by DATETIME limit 1 ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부 나타냄 MY SQL 에서는 limit가 ORACLE의 ROW NUM을 담당하여 ORDER BY 구문 이후에 쓰면 정렬 된 순으로 limit 'n' 의 n 번째 까지 데이터를 출력해 동일한 역할을 해준다 따라서 위 SQL 구문으로 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회 할 수 있다. SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_이름이 있는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE 1=1 AND NAME IS NOT NULL ORDER BY 1 ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냄 IS NOT NULL로 NAME 컬럼에 공백이 아닌 데이터 즉 이름이 있는 동물의 데이터만 출력 SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_나이 정보가 없는 회원 수 구하기 SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE 1=1 AND AGE IS NULL USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냄 AGE의 정보가 없는 데이터를 구하기 위해 IS NULL을 사용 (NULL은 IS NOT NULL과 IS NULL 만 사용) SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_동물의 아이디와 이름 SELECT ANIMAL_ID, NAME from ANIMAL_INS order by 1 ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냄 ANIMAL_ID순으로 조회를 위해 order by 1 즉 SELECT 문의 ANIMAL_ID 기준으로 오름차순 정렬 SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20
[MYSQL] PROGRAMMERS_여러 기준으로 정렬 하기 SELECT ANIMAL_ID, NAME, DATETIME from ANIMAL_INS order by 2,3 desc ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냄 나중에 시작한 동물 나타내므로 Desc 적용 SQL/MY SQL 문제 풀이(프로그래머스) 2024.02.20