SQL

SQL

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

문제 설명다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.문제 USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성해주세요. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력해주시고, 결과는 게시글 ID를 기준으로 내림..

SQL

프로그래머스 SQL - 상품 별 오프라인 매출 구하기(Lv.2)

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

SQL

UNION/UNION ALL/FULL OUTER JOIN (+해커랭크 예제)

집합 연산 UNIONJOIN이 양 옆으로 데이터 테이블을 붙인다 생각하면, UNION은 위아래로 이어 붙이는 것테이블 간에 중복되는 데이터가 있다면 하나로 합쳐서, 그니까 1개만 나타냄 (중복 제외, DISTINCT같은 개념)이게 디폴트값임 UNION ALL테이블 간에 중복되는 데이터가 있더라도 아래에다 그대로 붙여줌. 중복값 포함(합집합같은 개념) Products 테이블에서 price가 5 이하 또는 200 이상인 데이터를 출력해라>> where문에 or 써서도 출력할 수 있지만 동일 테이블 내에서도 union 사용 가능SELECT *FROM productsWHERE price = 200  FULL OUTER JOIN (MySQL에서 지원 안하지만 JOIN으로 구현할 수 있음)LEFT, RIGHT JO..

SQL

OUTER JOIN(LEFT, RIGHT)/ALIASES (+ 리트코드 예제)

OUTER JOIN이 필요한 이유Usersid로그인 아이디주소1A광진구 자양동2B송파구 석촌동3C분당구 판교동 Ordersuseridorderid구매 상품가격결제 수단11234샴푸5000국민 카드25678식빵7000신한 카드 이런 두 테이블이 있다고 해보자.id가 3인 사람은 가입은 했지만 아직 구매를 하지 않았다.이 상태에서 inner join을 하게 되면 id가 3인 데이터는 겹치지 않으므로 출력되지 않는다. 만약, 유저와 그 유저들의 주문 사항을 출력하는데 한번도 주문하지 않은 유저들의 정보도 같이 출력하려면 outer join이 필요하다. LEFT JOIN 1. 위와 같은 사례에서 작성할 수 있는 코드SELECT *FROM Users LEFT JOIN Orders ON User.id = O..

SQL

INNER JOIN (+ 해커랭크 예제)

JOIN이 필요한 이유관계형 데이터베이스 RDBMS에서 데이터를 더 효율적으로 관리하기 위함테이블을 따로 두고, 같은 값이 중복되지 않게 ex) 유저 아이디, 연락처, 배송 주소, 구매 상품, 상품 가격, 구매 개수 등이 쭉 나열되어 있음아이디연락처주소구매 상품가격개수결제 수단A010-****-1111영등포구 여의도동NULLNULLNULLNULLB010-****-2222송파구 석촌동샴푸50001국민카드B 010-****-2222 송파구 석촌동 식빵60001계좌이체B 010-****-2222 송파구 석촌동 티백80004국민카드B 010-****-2222 송파구 석촌동 냄비70001우리카드 B라는 고객은 구매 횟수가 많아서 아이디, 연락처, 주소 등이 계속 중복됨이런식으로 한 테이블에 무수히 많은 데이..

SQL

프로그래머스 SQL - 평균 일일 대여 요금 구하기/재구매가 일어난 상품과 회원 리스트 구하기

1. 평균 일일 대여 요금 구하기(Lv.1)https://school.programmers.co.kr/learn/courses/30/lessons/151136 문제 설명다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.  문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금..

얆생
'SQL' 카테고리의 글 목록 (4 Page)