https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 보호소에 ..
CASEpython의 if문처럼 경우에 따른 조건을 걸어줄 때 사용 기본 코드SELECT CASE WHEN 칼럼명 = '특정 값' THEN '출력할 값' WHEN 칼럼명2 = '특정 값2' THEN '출력할 값2' ELSE '출력할 값3' ENDFROM 테이블명 1. Products 테이블에서 CategoryID가 1인 데이터는 '음료', 2인 데이터는 '조미료', 나머지는 '기타'로 표시해라.SELECT CASE WHEN categoryid = 1 then '음료' WHEN categoryid = 2 then '조미료' ELSE '기타' END AS 'CategoryName..
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자리는 카테고리 코드를..
집합 연산 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..
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..