전체 글 49

걷기반 Quest 3) 상품 주문이 들어왔으니 주문을 처리해봅시다!

이제 상품 주문이 들어왔으니 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders(주문) 테이블이 아래에 있습니다.       orders =quest3w      문제  9. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요! select customer_id,amountfrom quest3w  10. orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요! select id,customer_id,product_id,amount,shipping_fee,order_datefrom quest3wwhere order_da..

📜Quest 2024.11.18

걷기반 Quest 2) 이제 좀 벌었으니 flex 한 번 해볼까요?!

여러분이 구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 아래에 있습니다.      products = quest2w  문제   5. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.select product_name, pricefrom quest2w  6. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.select product_name,price,categoryfrom quest2wwhere product_name like '%프로%' 7. products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요. select product..

📜Quest 2024.11.18

걷기반 Quest 1) 돈을 벌기 위해 일을 합시다!

아래와 같은 sparta_employees(직원) 테이블이 있습니다. * 내가 설정한 sparta_employees의 테이블 명 : quest       문제 1. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, positionfrom quest 2. sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요. select distinct positionfrom quest 3. sparta_employees 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.select id,name,position,sal..

📜Quest 2024.11.18

TIL 6일 차 [Pivot Table 과 Window Function - RANK]

드디어 마지막 5주차 SQL 수업바로 필기 시작. SQL 로 Pivot Table 만들어보기  Pivot table  - 2개 이상의 데이터를 기준으로 집계하여 엑셀처럼 표로 나열해 줌.    음식점별 시간별 주문건수 Pivot Table 뷰 만들기 (15~20시 사이, 20시 주문건수 기준 내림차순)  1.먼저 음식점별, 시간별 주문건수 집계하기▼2. 서브쿼리문으로 묶고, Pivot view 구조 만들기  order by 7 desc ▶ 7번째 컬럼을 기준으로 내림차순= max(if(hh='20', cnt_order, 0)) "20"   Window Function - RANK, SUM  각 행의 관계를 정의하기 위해 Subquer 의 그룹 내의 연산을 쉽게 한다.  Window Function 의 ..

TIL 5일 차 [Subquery와 Join을 이용하여 복잡한 연산을 한 번에 결합]

어느덧 4주 차에 접어들었는데 복습 위주로 공부해야이번 주 안으로 5주 차까지 끝낼 수 있을 것 같다.저번 시간에 배운 포맷 변경과 조건문도 한 번 더 정리해 놨다.문자를 변경하고 싶을 때  1. REPLACE : 지정한 문자를 다른 문자로 변경  2. SUBSTRING : 특정 문자만 추출  3. CONCAT : 여러 문자를 합하여 포맷팅 하나의 조건문(if)과 여러 조건문을 넣을 때  1. IF            if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)    2. CASE WHEN END           case when 조건1 then 값(수식)1                    when 조건2 then 값(수식)2                    else 값(수식)3 en..

TIL 4일 차 [IF 와 CASE 문 사용하기]

강의를 듣다가도 이해하려고 멈춰 있다보니점점 다른 문제도 눈에 들어와 이것 저것 찾아보는 시간이 많아지고어제 3주 차 강의를 미리 한 번 시청한 뒤, 오늘 복습할 겸 TIL 작성을 시작한다. 조건에 따라 다른 방법을 적용하고 싶을 때 - If 문 기초  if 절 이후, 괄호 안에 총 3가지 (조건 / 참 / 거짓 )를 넣어야하는데 엑셀과 유사하다.  음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Korean’ 이 아닌 경우에는 ‘기타’ 라고 지정   혹시 '기타'에 if를 하나 더 추가해서 japanese를 일식으로 가능한지 궁금해서 시도해보았다.                                                                                       ..

TIL 3일 차 [문자 데이터를 바꾸고, GROUP BY 사용하기]

지난 시간에는 SQL의 가장 기본적인 구조인아래의 절들을 사용해 분류하고 정렬하여 쉽게 조회하는 방법을 배웠다. select from where group by order by주문 테이블에서 → from 주문 수량이 1건인 주문건의 → where (어떠한 조건)음식 가격의 평균을 음식 종류별(묶어)로 조회하여 → select, group by, avg음식 가격이 높은 순서대로 정렬하기 → order by   ★그리고 모든 함수에는 '()' ←괄호를 써서 사용한다.예시▶ sum(컬럼)     업무 필요한 문자 포맷이 다를 때, SQL로 가공하기   특정 문자를 다른 문자로 바꾸기 replace(바꿀 컬럼, 현재 값, 바꿀 값)    원하는 문자만 남기기(뽑아오기) substr(조회 할 컬럼, 시작 위치,..

TIL 2일 차 [SQL의 숫자 계산 및 순서 조회]

1주 차 마지막 강의 숙제를 풀어보았다. 막상 배울 때는 강사님이 하라는 대로 따라만 했던 터라select 와 from의 차이가 뭔지도 잘 이해가 안 갔고, 왜 쓰는지 이해도 못 할정도로 따라가기만 바빴다.그리고 직접 문제를 풀어보면서 다시 복습하면서 알게 되었는데  select는 말 그대로 '보여줄 값'을 선택하는 것이라고 이해했다.from은 아직도 잘 이해가 안 되긴 하는데['어디에서 데이터를 조회할까' 의 명령어로 필수 구문]이라고 배웠지만'어디'의 기준을 아직 잘 모르겠다..(food_orders가 테이블 명인데 어느 위치의 인지 구분하기 아직 어렵다ㅠㅠ)where 과 between 은 배운 그대로 바로 써먹을 수 있어 이해하기 쉬웠다.그리고 나온 값은 정답 예시와 비슷하게 조회되었는데차이점이 있..

TIL 1일 차 [SQL의 기초 + 필기 정리]

당장 1주 차 강의 영상들만 봤는데도...배운 내용들을 오늘 안에 다 적는 건 어려울 것 같아영상 보는 도중에 일시정시 누르면서 TIL을 함께 작성했다.          SQL 1주차 강의DBeaver를 통해 데이터베이스를 연결하고테이블과 컬럼에 대해 비교를 하자면 마치 엑셀(Excel)과 비슷하다.(참고로 나는 폰트가 너무 작다 느껴서 크기를 조절했다. Ctrl ➕ + 키를 누르면 확대)   SQL 데이터 조회하기 (SELECT, FROM)SELECT : 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용됨FROM : 데이터를 가져올 테이블을 특정해주는 문법*: 모든 컬럼을 가져와준다는 의미   입력한 명령어를 주황색 실행버튼 (▶︎)을 눌러아래와 같은 결과가 나온다. [단축키..