본문 바로가기

전체 글

(80)
3) 상품 주문이 들어왔으니 주문을 처리해봅시다! 이제 상품 주문이 들어왔으니 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders(주문) 테이블이 아래에 있습니다.idcustomer_idproduct_idamountshipping_feeorder_date171913500002023-11-01213121100002023-11-0236541200002023-11-054100832250002023-11-05535611150002023-11-099. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!select customer_idfrom orderswhere amount >= 210. orders 테이블에서 2023년 11월 2일 이후에 주문된 주문..
2) 이제 좀 벌었으니 flex 한 번 해볼까요?! 여러분이 구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 아래에 있습니다.idproduct_namepricecategory1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3갤럭시탭600컴퓨터4드롱기 커피머신200주방가전5. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.select product_name, pricefrom products6. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.select *from productswhere product_name like '%프로%'7. products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리..
1) 돈을 벌기 위해 일을 합시다! 아래와 같은 sparta_employees(직원) 테이블이 있습니다.idnamepositionsalaryhire_date1르탄이개발자300002022-05-012배캠이PM400002021-09-253구구이파트장350002023-06-014이션이팀장500002021-07-091. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, positionfrom sparta_employees2. sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.select distinct positionfrom sparta_employees3. sparta_employees ..
Day 8 Today I Learned 오늘 배운 내용엑셀보다 쉽고 빠른 SQL5-1 Subquery, JOIN 복습하고, 이번 수업 내용 맛보기5-2 조회한 데이터에 아무 값이 없다면 어떻게 해야할까?1. 없는 값을 제외해주기select restaurant_name, avg(rating) avg_rating, avg(if(rating'Not given', rating, null)) avg_rating2from food_ordersgroup by 12. 다른 값을 대신 사용하기select a.order_id, a.customer_id, a.price, b.name, b.age, coalesce(b.age, 30) "null 제거", b.genderfrom food_orders a left join customers b on a...
Day 7 Today I Learned 오늘 배운 내용엑셀보다 쉽고 빠른 SQL3-5 SQL로 간단한 User segmentation 해보기select case when (age between 10 and 19) and gender='male' then '10대 남성' when (age between 10 and 19) and gender='female' then '10대 여성' when (age between 20 and 29) and gender='male' then '20대 남성' when (age between 20 and 29) and gender='female' then '20대 여성' end "고객 분류", name, age, genderfrom customerswhere age between 10 and 293-6 ..
Day 6 Today I Learned (2) 오늘 배운 내용엑셀보자 쉽고 빠른 SQL3-1 3주차 오늘 배울 것3-2 업무 필요한 문자 포맷이 다를 때replace(바꿀 컬럼, 현재 값, 바꿀 값)select restaurant_name "원래 상점명", replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점"from food_orderswhere restaurant_name like '%Blue Ribbon%'substr(조회 할 컬럼, 시작 위치, 글자 수)SELECT addr "원래 주소",substr(addr, 1, 2) "시도"from food_orderswhere addr like '%서울특별시%'concatselect restaurant_name "원래 이름", addr "원래 주소", concat('['..
Day 6 Today I Learned 오늘 배운 내용엑셀보자 쉽고 빠른 SQL1-7 여러 개의 조건으로 필터링하기(논리연산)and, or, not 사용하기select *from customerswhere age>=21and gender='male'1-8 에러메세지에 당황하지 않고 스스로 문제 해결해보기너무 당연한 내용 숙제select restaurant_name, customer_id from food_orderswhere food_preparation_time between 20 and 30and cuisine_type = 'Korean' 2-1 2주차 오늘 배울 것1주차 복습2-2 엑셀 대신 SQL로 한번에 계산하기(SUM, AVG, COUNT, MIN, MAX)select food_preparation_time, delivery_ti..
Day 5 Today I Learned 오늘 배운 내용엑셀보자 쉽고 빠른 SQL1-1 1주차 오늘 배울 것SQL은 데이터베이스를 제어하는 언어1-2 함께 시작하기 (설치, 테이블과 컬럼)dbeaver download데이터베이스는 데이터가 저장되어있는 큰 폴더테이블은 그 안의 파일1-3 SQL 데이터 조회하기 (SELECT, FROM)select : 데이터를 가져오는 명령어from : 테이블을 특정해주는 문법예시 테이블 food_orders, payments, customersselect *from food_orders1-4 필요한 항목만 뽑아서 사용하기select restaurant_name, addrfrom food_orders별명 붙이기select order_id ord_no, price"가격", quantity "수량" from food..