코딩테스트/SQL 코딩테스트
-
<프로그래머스> 경기도에 위치한 식품창고 목록 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:57
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 경기도에 위치한 창고ID, 이름, 주소, 냉동시설여부를 조회 냉동시설 여부가 NULL인 경우 'N'으로 출력하고 결과는 창고ID를 기준으로 오름차순 정렬 LIKE문을 이용해 주소가 경기도로 시작하는 데이터만을 조회 Oracle의 경우 NVL()함수를 사용하여 NULL값을 대체 MySQL의 경우 IFNULL()함수를 사용하여 NULL값을 대체 1) Oracle SELECT ..
-
<프로그래머스> NULL 처리하기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:53
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 생물 종, 이름, 성별 및 중성화 여부를 아이디순으로 조회하되 이름이 없는 동물(NULL)의 경우 'No name'으로 표시 Oracle의 경우 NVL()함수를 사용하여 NULL값을 대체할 수 있고 MySQL의 경우 IFNULL()함수를 사용하여 NULL값을 대체할 수 있다. 1) Oracle SELECT ANIMAL_TYPE, NVL(NAME, 'No name') as N..
-
<프로그래머스> 가장 비싼 상품 구하기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:45
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상품 중 가장 판매가(PRICE)가 높은 상품의 판매가를 출력하고 이 때 컬럼명은 MAX_PRICE로 지정 MAX() 집계함수를 이용해서 조회할 수 있다. as를 이용해 Alias를 지정 1) Oracle SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT; 2) MySQL SELECT MAX(PRICE) AS MAX_PRICE FROM PROD..
-
<프로그래머스> 나이 정보가 없는 회원 수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:39
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 나이 정보가 없는(NULL) 회원이 몇 명인지를 출력하는 SQL문 작성 몇 명인지는 COUNT() 집계함수를 이용, NULL 조회는 IS NULL을 이용함 1) Oracle SELECT COUNT(*) as USERS FROM USER_INFO WHERE AGE IS NULL; 2) MySQL SELECT COUNT(*) as USERS FROM USER_INFO WHERE..
-
<프로그래머스> 이름에 el이 들어가는 동물 찾기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:30
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회 이름의 결과는 이름 순으로 조회하되 대소문자 구별을 하지 않음 LIKE 구문을 사용해서 결과를 얻을 수 있다. --특정문자로 시작하는 문자를 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%' --특정문자로 끝나는 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%..
-
<프로그래머스> 여러 기준으로 정렬하기코딩테스트/SQL 코딩테스트 2023. 12. 12. 20:18
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소의 모든 동물의 아이디, 이름, 보호시작일을 이름 순으로 조회 단 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 함 ORDER BY 에 복수 기재하는 것을 통해 조회 1) Oracle SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC; 2) MySQL S..
-
<프로그래머스> 어린 동물 찾기코딩테스트/SQL 코딩테스트 2023. 12. 11. 20:15
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소의 동물 중 젊은 동물의 아이디와 이름을 조회 젊은 동물이란 INTAKE_CONDITION이 Aged가 아닌 경우를 말함 결과는 아이디 순으로 정렬하여 조회 Age와 같지 않아야하기 때문에 연산자를 사용함 - WHERE INTAKE_CONDITION 'Aged' 1) Oracle SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INT..
-
<프로그래머스> 최솟값 구하기코딩테스트/SQL 코딩테스트 2023. 12. 11. 20:07
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소에 가장 먼저 들어온 동물이 언제 들어왔는지 조회 즉, DATETIME가 가장 이른 행의 DATETIME을 조회하는 것 MIN()을 이용하면 최솟값을 구할 수 있고 DATETIME형태라고 하더라도 가장 이른 날짜 조회가 가능함 1) Oracle SELECT MIN(DATETIME) as "시간" FROM ANIMAL_INS 2) MySQL SELECT MIN(DAT..