반응형

MySQL 17

프로그래머스 조건에 부합하는 중고거래 상태 조회하기 SQL(MySQL)

문제 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column name Type Nullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NUMBER FALSE CREATED_DATE DATE FALSE STATUS VAR..

PS/SQL 2023.05.06

[MySQL] 원하는 문자열 부분 가져오기 (LEFT, MID, RIGHT)

MySQL 사용하면서 원하는 문자열만 가져오고 싶은 경우가 생길 것이고 대표적으로 3가지를 볼 수 있다. LEFT 왼쪽에서부터 자르기 RIGHT 오른쪽에서부터 자르기 MID 가운데에서 특정 구간 자르기 SUBSTR, SUBSTRING도 존재하는데, MID랑 같은 기능으로 한다고 보면 된다. LEFT SELECT LEFT(컬럼, 가져올 개수) FROM TABLE ; 컬럼, 어떤 행의 값이 ABCDEF 라는 단어가 존재할 때 LEFT(컬럼, 3) 은 ABC를 추출하게 된다. RIGHT SELECT RIGHT(컬럼, 가져올 개수) FROM TABLE ; 컬럼, 어떤 행의 값이 ABCDEF 라는 단어가 존재할 때 RIGHT(컬럼, 3) 은 DEF를 추출하게 된다. MID, SUBSTR, SUBSTRING SEL..

Devleop/MySQL 2023.05.06

[MySQL] GROUP : 데이터 그룹화, 집계 함수 (HAVING, COUNT, SUM, MAX, MIN, AVG)

GROUP 쿼리 문을 작성할 때 데이터를 그룹화 하기 위해선 꼭 사용해야 하는 개념이다. 데이터를 집계하는 것은 DB에서 상당히 중요하게 다뤄진다. 그렇다면 왜 우리는 그룹화를 하는 것인가? 라고 물으면 집계 함수 계산과 데이터 분석이라고 답할수 있을 거 같다. 우선 전자로 집계 함수에 관해 먼저 살펴보자. COUNT 행의 개수 세기 SUM 행의 값들의 합 MAX 행의 값 최댓값 MIN 행의 값 최솟값 AVG 행의 값들 평균 데이터 분석은 통계적 특징을 분석을 의마할 수 있다. 예를 들어, 온라인 쇼핑몰에서 상품 구매 기록을 분석할 때, 구매자 별로 구매 횟수, 구매 금액 등을 구하여 분석할 수 있다. GROUP BY 구문을 사용할 때는 다음과 같은 형태를 가진다. 아래 구문에서 GROUP BY에 사용한..

Devleop/MySQL 2023.05.06

[MySQL] CASE 문 : 조건에 따라 값 정하기 (CASE WHEN THEN END)

CASE WHEN THEN ELSE END SQL 문제를 풀다 보면 CASE에 따라 조건을 나눠서 출력하라는 것을 종종 볼 수 있다. 그럴 경우 사용해주면 유용하다. 우선 기본적인 형태부터 보고 가자. SELECT CASE WHEN(조건A) THEN A WHEN(조건B) THEN B ELSE C END AS 원하는 컬럼명 FROM TABLE ; 조건 A 를 만족할 땐 A라 출력하고, B를 만족하면 B 그 외에는 다 C라고 출력하는 간단한 sql 쿼리이다. 실제 예시를 통해 자세히 알아보자. select * from FILM; 위 쿼리를 실행하면 결과 값은 아래와 같다. 하늘색으로 네모 박스 친 부분을 보면 LENGTH가 영화 길이를 나타내는 것 같다. 영화 길이에 따라 값을 한번 저장해보려고 한다. LE..

Devleop/MySQL 2023.05.06

프로그래머스 상품을 구매한 회원 비율 구하기 SQL(MySQL)

문제 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOU..

PS/SQL 2023.05.05

프로그래머스 가격대 별 상품 개수 구하기 SQL(MySQL)

문제 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column nameTypeNullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카테고리 코드를 나타냅니다. PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가..

PS/SQL 2023.05.04

프로그래머스 카테고리 별 상품 개수 구하기 SQL(MySQL)

문제 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요. 개념 공부하기 GROUP BY, ..

PS/SQL 2023.05.04
반응형