분류 전체보기 41

SQL Quest 걷기반 - 5)

5) 공부하다보니 팀 프로젝트 시간이 왔어요!  17. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!select name, aws_costfrom team_projectswhere aws_cost>=40000 18. team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date select *from team_projectswhere date_format(date(start_date), '%Y')=2022 19. team_projects 테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리를 작성해주세요. 단, 지금 시점의 날짜를 하드코딩해서 쿼..

Quest/SQL 2024.11.11

SQL Quest 걷기반 - 4)

4) 이제 놀만큼 놀았으니 다시 공부해봅시다!  13. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!select name, trackfrom sparta_students 14. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!select *from sparta_studentswhere not track='Unity' 15. sparta_students 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!select *from sparta_studentswhere enrollment_year in (..

Quest/SQL 2024.11.11

SQL Quest 걷기반 - 3)

3) 상품 주문이 들어왔으니 주문을 처리해봅시다!  9. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!select customer_idfrom orderswhere amount>=2 10. orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요!select *from orderswhere amount>=2 and order_date>'2023-11-02' 11. orders 테이블에서 주문 수량이 3개 미만이면서 배송비(shipping_fee)가 15000원보다 비싼 주문을 선택하는 쿼리를 작성해주세요!select *from ..

Quest/SQL 2024.11.11

SQL Quest 걷기반 - 2)

2) 이제 좀 벌었으니 flex 한 번 해볼까요?! 5. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.select product_name, pricefrom products 6. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.select *from productswhere product_name like '%프로%' 7. products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.select *from productswhere product_name like '갤%' 8. products 테이블에서 모든 제품을 구매하기 위해 필요한 돈..

Quest/SQL 2024.11.11

SQL Quest 걷기반 - 1)

1) 돈을 벌기 위해 일을 합시다!  1. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, positionfrom sparta_employees 2. sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.select distinct positionfrom sparta_employees 3. sparta_employees 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.select *from sparta_employeeswhere salary between 40000 and 60000 4...

Quest/SQL 2024.11.11

241111 엑셀보다 쉽고 빠른 SQL - 5주차

대망의 SQL 마지막 5주차 강의 시작  먼저 MySQL에서는 사용할 수 없는 값을 0으로 간주한다. 1) 데이터가 없는 값을 연산에서 제외하거나 대체하는 방법을 3가지로 알아보자. 1-1) 사용할 수 없는 값을 NULL로 지정해 제외하기 위 데이터에서 rating 컬럼의 평균을 구한다고 생각해보자. Not given은 사용할 수 없는 값 => 0으로 간주함. 고로0(Not given) + 0(Not given) + 5 + 3 + 4 + 3 / 6 = 2.5 하지만 SQL에서 Not given을 null로 지정해주면 연산에서 제외되므로5 + 3 + 4 + 3 / 4 = 3.75 로 값이 달라진다.    1-2) 빈 데이터인 [NULL]을 없애고 싶을 때  is not null 명령어로 제외하기select..

TIL/SQL 2024.11.11

241108 엑셀보다 쉽고 빠른 SQL - 4주차

SQL 4주차 강의 시작 1. 여러 번의 연산을 한 번에 Subquery 문을 통해 구성해보자.select column1, special_columnfrom (/* subquery */ select column1, column2 special_column from table1 ) a# Subquery의 기본 구조 위 구조를 이용해서 작성하면 길디 긴 쿼리문을 더 효율적으로 보기 쉽게 구성이 가능함!  바로 예제 풀러 Go    ex) 음식점의 지역과 평균 배달시간(20분 이하/20분 초과 30분 이하/30분초과)으로 segmentation 해보기select restaurant_name, place, avg_delivery_time, ..

TIL/SQL 2024.11.09

241107 엑셀보다 쉽고 빠른 SQL - 3주차

SQL 3주차 강의 시작 특정 문자를 다른 문자로 대체할 때 : REPLACE특정 문자열 추출할 때 : SUBSTRING(SUBSTR)여러 컬럼의 문자를 합칠 때 : CONCAT 조건문 지정할 때 : IFif(조건, 조건을 충족할 때, 조건을 충족하지 못할 때) 두 개 이상의 조건문 : CASEcase when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3end   예제) 1. 다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어주세요.주중 : 25분 이상주말 : 30분 이상select order_id, restaurant_name, day_of_the_week, delivery_time, case wh..

TIL/SQL 2024.11.07

AI 트랙을 신청한 이유

내가 AI 트랙에 참여한 계기는 무엇인가요?취업을 목표로 개발 역량을 키우고자 합니다. 빠르게 성장하는 AI 분야는 제 역량을 확장하고 경쟁력을 높일 수 있는 좋은 기회라고 판단했습니다.내가 이해한 개발자(혹은 생각했던 직무)는 어떤 역할을 하는 사람인가요?회사에서 요구하는 데이터를 정확히 추출하고 가시적으로 정렬해 전달하는 역할반복적이고 불필요한 업무를 자동화하거나 시간과 비용을 절감할 수 있는 서비스를 개발하는 사람이익이 되는 모델이나 서비스를 설계하고 구현하는 사람AI 관련 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 AI에 대해 찾아본 것을 작성해주세요.최근에 ChatGPT를 결제해서 사용해 본 경험이 매우 흥미로웠고 실제 업무 효율성을 높이고 실생활의 의사결정 시간을..

TIL/AI 2024.11.06

241105 엑셀보다 쉽고 빠른 SQL - 2주차

SQL 강의 2주차 시작 각 컬럼간에 사칙연산으로 새로운 컬럼 표기가 가능함SUM/AVG로도 원하는 데이터 추출 가능 범주별 원하는 데이터를 추출할 때는 GROUP BY ex) 결제 타입별 가장 최근 결제일 구하기select pay_type, max(date) recent_datefrom paymentsgroup by pay_type  결과를 순서대로 정렬할 때 ORDER BYORDER BY는 기본적으로 오름차순내림차순은 desc 붙여서 사용 ex) 음식점별 주문 금액의 최댓값 조회하기 / 최댓값 기준 내림차순 정렬select restaurant_name, max(price) max_pricefrom food_ordersgroup by restaurant_nameorder by ma..

TIL/SQL 2024.11.06