SQL 연습문제

Study/SQL

[MySQL/ORACLE] 프로그래머스 - NULL 처리하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) ..

Study/SQL

[MySQL/ORACLE] 프로그래머스 - 가격대 별 상품 개수 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카..

Study/SQL

[MySQL/ORACLE] 프로그래머스 - 가격이 제일 비싼 식품의 정보 출력하기

문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. Column name Type Nullable PRODUCT_ID VARCHAR(10) FALSE PRODUCT_NAME VARCHAR(50) FALSE PRODUCT_CD VARCHAR(10) TRUE CATEGORY VARCHAR(10) TRUE PRICE NUMBER TRUE 문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 S..

Study/SQL

[MySQL/ORACLE] 프로그래머스 - 조건에 맞는 회원수 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE 문제 USER_INFO 테이블에서 2021년에 가입한 회원 중 나..

Study/SQL

[MySQL/ORACLE] 프로그래머스 - 강원도에 위치한 생산공장 목록 출력하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. COLUMN NAME TYPE NULLABLE FACTORY_ID VARCHAR(10) FALSE FACTORY_NAME VARCHAR(50) FALSE ADDRESS VARCHAR(100) FALSE TLNO VARCHAR(20) TRUE 문제 FOOD..

Study/SQL

[SQL] 서브 쿼리 사용하기 1 - 단일 행, 다중 행

1. 단일행 서브쿼리 특정 쿼리에서 검색한 값을 다른 쿼리에서 받아 검색하려면 서브 쿼리를 사용해야 한다. EX ) JONES 보다 더 많은 월급을 받는 사원들의 이름과 월급을 출력하라 JONES 보다 더 많은 월급을 받는 사원의 정보를 조회하기 위해서는 JONES의 월급을 알아야 한다. -- JONES의 월급 SELECT SAL FROM EMP WHERE ENAME = 'JONES'; JONES의 월급을 검색한 결과, 2975임을 알 수 있다. 이를 바탕으로 위의 문제를 해결할 수 있다. -- JONES 보다 더 많은 월급을 받는 사원 SELECT ENAME, SAL FROM EMP WHERE SAL > 2975; 여기서 위의 쿼리에서 2975라는 값은 첫번째 검색했던 JONES의 월급을 검색하는 쿼리..

Study/SQL

[SQL] SQL 코딩테스트 연습 - 프로그래머스 SQL 고득점 Kit

요즘 SQL에 관심을 갖는 사람들이 많아졌는데 SQL을 실습하기에는 데이터도 없고 예제 문제도 없어서 고민하는 분들을 위해 좋은 사이트를 알려드리려고 합니다! * 광고는 아니고 단순히 개인적으로 괜찮은 사이트 인 것 같아 소개드리는 겁니다 광고는 아니고 아주 오래전에 공부하려고 즐겨찾기 해둔 곳인데 오늘 갑자기 생각나 소개해드리려고 합니다. 저도 SQL을 책 보면서 공부를 하고 있는데 사실 책에는 답이 다 나와있어서 안 보려 해도 보이니까,,, 이게 공부가 되고 있나 싶을 때가 있는데 오늘 소개해드릴 이 사이트에서는 나의 전체적인 SQL 쿼리 실력이 어느 정도 되는지 확인이 가능할 것 같아서 다른 분들께도 좋은 정보일 것 같아 가져와봤습니다! 바로 프로그래머스의 코딩 테스트 연습입니다. 코딩테스트 연습 ..

Study/SQL

[SQL]열을 행으로, 행을 열로 변환하기 및 데이터 분석 함수(PIVOT, UNPIVOT, SUM OVER, PATIO_TO_REPORT, ROLLUP, CUBE, GROUPING SETS, ROW_NUMBER)

047 COLUMN을 ROW로 출력하기 1. SUM+DECODE 테이블의 행(row)을 열(col)로 출력하려면 합을 계산하는 SUM 함수와 조건 함수 DECODE를 사용합니다. 행을 열로 출력하는 과정은 조건 함수 DECODE를 통해 조건을 만족하는 데이터 중 특정 컬럼의 합을 구하는 것으로 아래와 같이 나타낼 수 있습니다. SUM( DECODE(조건COL, 조건, 출력COL) ) 예를 들어 A학교 학생인 학생의 한달 소비금액의 총합을 구하는 경우 SUM(DECODE(학교, A학교, 소비금액))과 같이 나타낼 수 있습니다. 가로로 출력하는 과정을 아래 문제를 통해 풀어보겠습니다. Q. 부서 번호, 부서 번호별 월급의 총합을 출력하는데, 가로로 출력하시오 1. 부서 별 월급 정보를 출력 문제를 통해 알 ..

Study/SQL

[SQL]함수로 순위,등급,비율 출력하기(RANK, DENSE_RANK, NTILE,CUME_DIST)

041 데이터분석 함수로 순위 출력하기 (RANK) 데이터의 순위를 출력하기 위해서 RANK 함수를 사용합니다. RANK() 뒤에 OVER 다음에 나오는 괄호에 안에 출력하고 싶은 데이터를 정렬하는 SQL 문장을 넣으면 그 컬럼 값에 대한 데이터의 순위가 출력됩니다. 또한 오름차순, 또는 내림차순에 대한 옵션을 사용자가 설정할 수 있습니다. 예를 들어 'column' 컬럼에 대해여 순위에 대한 RANK 함수를 사용하기 위해서 다음과 같이 사용합니다. RANK() OVER (ORDER BY 'column' DESC/ESC) EX ) 직업이 SALESMAN인 사원들의 이름, 직업, 커미션, 커미션의 순위를 출력하라 위 문제에서 직업을 SALESMAN으로 제한 하기 때문에 조건문(WHERE)에 이에 대한 조건..

Study/SQL

[SQL]데이터 요약값 찾기(MAX, MIN, AVG, SUM, COUNT)

- PC 또는 태블릿 환경에서 보는 것을 추천드립니다. - 이전 과정의 연습문제를 확인하고 싶으면 다음을 참고하시기 바랍니다. [SQL]초보자를 위한 SQL 200제 문제풀이 모음 이 글은 현재까지 작성된 문제풀이를 기준으로 작성되었습니다. (2021. 06. 24 업데이트 기준) P A R T 1 입문 SQL 첫발 내딛기 001 ~ 004 [SQL] PART1 - 01 초보자를 위한 SQL 200제 문제풀이(001~004) - 이 글.. seoyuun22.tistory.com 036 최댓값 출력하기(MAX) 데이터에서 최대값을 출력하는 경우 MAX 함수를 사용합니다. EX) 사원번호 중 최대 값 SELECT MAX(EMPNO) FROM EMP; Q. 사원테이블에서 최대 월급을 출력하라 더보기 사원 테이..

truthyun
'SQL 연습문제' 태그의 글 목록