프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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자리는 카..
문제 설명 다음은 식품의 정보를 담은 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..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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년에 가입한 회원 중 나..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..
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의 월급을 검색하는 쿼리..
요즘 SQL에 관심을 갖는 사람들이 많아졌는데 SQL을 실습하기에는 데이터도 없고 예제 문제도 없어서 고민하는 분들을 위해 좋은 사이트를 알려드리려고 합니다! * 광고는 아니고 단순히 개인적으로 괜찮은 사이트 인 것 같아 소개드리는 겁니다 광고는 아니고 아주 오래전에 공부하려고 즐겨찾기 해둔 곳인데 오늘 갑자기 생각나 소개해드리려고 합니다. 저도 SQL을 책 보면서 공부를 하고 있는데 사실 책에는 답이 다 나와있어서 안 보려 해도 보이니까,,, 이게 공부가 되고 있나 싶을 때가 있는데 오늘 소개해드릴 이 사이트에서는 나의 전체적인 SQL 쿼리 실력이 어느 정도 되는지 확인이 가능할 것 같아서 다른 분들께도 좋은 정보일 것 같아 가져와봤습니다! 바로 프로그래머스의 코딩 테스트 연습입니다. 코딩테스트 연습 ..
047 COLUMN을 ROW로 출력하기 1. SUM+DECODE 테이블의 행(row)을 열(col)로 출력하려면 합을 계산하는 SUM 함수와 조건 함수 DECODE를 사용합니다. 행을 열로 출력하는 과정은 조건 함수 DECODE를 통해 조건을 만족하는 데이터 중 특정 컬럼의 합을 구하는 것으로 아래와 같이 나타낼 수 있습니다. SUM( DECODE(조건COL, 조건, 출력COL) ) 예를 들어 A학교 학생인 학생의 한달 소비금액의 총합을 구하는 경우 SUM(DECODE(학교, A학교, 소비금액))과 같이 나타낼 수 있습니다. 가로로 출력하는 과정을 아래 문제를 통해 풀어보겠습니다. Q. 부서 번호, 부서 번호별 월급의 총합을 출력하는데, 가로로 출력하시오 1. 부서 별 월급 정보를 출력 문제를 통해 알 ..
041 데이터분석 함수로 순위 출력하기 (RANK) 데이터의 순위를 출력하기 위해서 RANK 함수를 사용합니다. RANK() 뒤에 OVER 다음에 나오는 괄호에 안에 출력하고 싶은 데이터를 정렬하는 SQL 문장을 넣으면 그 컬럼 값에 대한 데이터의 순위가 출력됩니다. 또한 오름차순, 또는 내림차순에 대한 옵션을 사용자가 설정할 수 있습니다. 예를 들어 'column' 컬럼에 대해여 순위에 대한 RANK 함수를 사용하기 위해서 다음과 같이 사용합니다. RANK() OVER (ORDER BY 'column' DESC/ESC) EX ) 직업이 SALESMAN인 사원들의 이름, 직업, 커미션, 커미션의 순위를 출력하라 위 문제에서 직업을 SALESMAN으로 제한 하기 때문에 조건문(WHERE)에 이에 대한 조건..
- 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. 사원테이블에서 최대 월급을 출력하라 더보기 사원 테이..
- 이전 과정의 연습문제를 확인하고 싶으면 다음을 참고하시기 바랍니다. [SQL]초보자를 위한 SQL 200제 문제풀이 모음 이 글은 현재까지 작성된 문제풀이를 기준으로 작성되었습니다. (2021. 06. 24 업데이트 기준) P A R T 1 입문 SQL 첫발 내딛기 001 ~ 004 [SQL] PART1 - 01 초보자를 위한 SQL 200제 문제풀이(001~004) - 이 글.. seoyuun22.tistory.com 030 문자형으로 데이터 유형 변환하기 (TO_CHAR) 숫자형 데이터 유형을 문자형으로 변환하거나 날짜형 데이터 유형을 문자형으로 변환할 때 TO_CHAR 함수를 사용합니다. 숫자형, 날짜형 → TO_CHAR → 문자형 날짜를 문자로 변환해서 출력하면 날짜에서 년, 월, 일, 요일 ..