본문 바로가기

Coding Test/SQL Coding Test62

[프로그래머스 / SQL] - 조건에 맞는 회원수 구하기 조건에 맞는 회원수 구하기 문제 쇼핑몰 회원 정보를 담은 user_info 테이블이 있습니다. gender 컬럼은 비어있거나 0이면 남자, 1이면 여자를 나타냅니다. user_info 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇명인지 출력하는 문제입니다. 프로그래머스 코드 조건에 맞게 회원 수를 세기 위해 SELECT문에 COUNT를 사용하였습니다. COUNT에는 (age와 user_id)로 풀었지만 *을 사용하여 테이블의 모든 로우(row) 데이터를 조회하도록 해도 됩니다. FROM으로 조회할 테이블명을 작성하고 WHERE로 COUNT가 제대로 수를 셀 수 있게 조건을 걸어줍니다. 우선 age의 조건인 20세 이상 29세 이하 조건을 주기 위해 BETWEEN을 사.. 2024. 1. 18.
[프로그래머스 / SQL] - 이름이 없는 동물의 아이디 이름이 없는 동물의 아이디 문제 동물 정보가 담긴 animal_ins 테이블이 있습니다. 동물의 아이디를 조회하는데, 이름이 없는 동물로 조회해야 하며, 아이디를 기준으로 오름차순 정렬합니다. 프로그래머스 코드 SELECT문을 사용하여 조회하고 싶은 컬럼명을 작성합니다. FROM절을 사용하여 조회하고 싶은 컬럼이 담긴 테이블명을 작성합니다. WHERE절을 사용하여 이름이 없는 동물의 조건에 맞게 Query문을 작성합니다. 컬럼명 IS NULL을 사용하면 내가 작성한 컬럼명에 NULL값을 찾아줍니다. ORDER BY절을 사용해서 아이디를 기준으로 정렬하게 합니다. -- 코드를 입력하세요 SELECT animal_id FROM animal_ins WHERE name IS NULL ORDER BY animal.. 2024. 1. 17.
[프로그래머스 / SQL] - 가격이 제일 비싼 식품의 정보 출력하기 가격이 제일 비싼 식품의 정보 출력하기 문제 식품 정보를 담은 food_product 테이블이 있습니다. food_product 테이블에서 식품 아이디, 식품 이름, 식품 코드, 식품 분류, 식품 가격을 출력하는데 가장 비싼 가격의 식품 정보를 출력하는 문제입니다. 프로그래머스 코드 모든 데이터를 다 조회하는 문제이기 때문에 * SELECT 뒤에 *을 사용하고 FROM을 이용해 조회할 컬럼 데이터가 담겨있는 테이블명을 작성합니다. ORDER BY를 이용하여 가격을 내림차순 정렬하여 가장 비싼 가격의 식품이 1번째로 오게 만들고 LIMIT을 사용하여 1번째 1개의 데이터만 조회되도록 하였습니다. -- 코드를 입력하세요 SELECT * FROM food_product ORDER BY price DESC LI.. 2024. 1. 16.
[프로그래머스 / 자바] - 흉부외과 또는 일반외과 의사 목록 출력하기 흉부외과 또는 일반외과 의사 목록 출력하기 문제 의사의 정보가 담긴 doctor 테이블이 있습니다. doctor 테이블에서 진료과와, 의사 이름, 의사 id, 고용일자를 출력하는 문제입니다. 진료과는 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름을 조회하는 조건과 날짜를 년,월,일만 표시되게 하는 조건과 고용일자를 내림차순 정렬하고, 고용질자가 같다면 이름 기준 오름차순 정렬하는 조건이 있습니다. 프로그래머스 코드 SELECT문을 이용하여 조회하고 싶은 컬럼명을 작성하고 조건에 맞게 날짜 형식을 date_format을 이용하여 바꿔줍니다. date_format(바꾸고 싶은 날짜 컬럼명, 바꿀 형식) FROM절을 이용하여 조회할 컬럼이 담긴 테이블명을 작성합니다. 더보기 WHERE절에 LIKE를 이용.. 2024. 1. 15.
[프로그래머스 / SQL] - datetime에서 date로 형변환 datetime에서 date로 형변환 문제 동물 정보가 담긴 animal_ins 테이블이 있습니다. animal_ins 테이블에서 동물의 아이디 동물의 이름 날짜 를 조회하는데 결과를 아이디 순으로 정렬해서 출력하는 문제입니다. 프로그래머스 코드 SELECT문을 이용하여 조회하고 싶은 컬럼명을 작성합니다. 여기서 아이디와 이름은 그대로 출력하면 되지만 날짜는 조금 수정해서 출력해야 합니다. DATE_FORMAT을 사용하여 날짜 출력 형식을 바꿨습니다. (DATE_FORMAT((바꾸려는 날짜 컬럼 및 함수), (데이트 포맷 형식)) 더보기 Date Format 형식 FROM을 이용하여 컬럼을 조회할 테이블명을 작성합니다. 마지막 조건인 정렬을 ORDER BY를 이용하여 조건에 맞는 컬럼을 기준으로 정렬을 .. 2024. 1. 13.