본문 바로가기

전체 글74

내일배움캠프 63일차_Query 결과를 정렬_ORDER BY SQL 로 조회한 결과를 원하는 순서대로 정렬해볼 수 있다. ORDER BY를 활용해서! 원하는 값 기준으로, 오름차순 혹은 내림차순으로 정렬가능. 정렬문 Order by 는 카테고리 컬럼 지정, 그리고 Order by 를 적어주는 것으로 적용 가능하다. select 카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼), from group by 카테고리컬럼(원하는컬럼 아무거나) order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가능) 예제: 사용 예시 (음식 종류별 주문 금액 합계를 ‘주문 금액 합계’ 기준으로 오름차순 정렬) select cuisine_type, sum(price) sum_of_price from food_orders group by.. 2023. 11. 3.
내일배움캠프 62일차_SQL_범주별연산_GROUP BY GROUP BY를 활용해서 음식이나 한 범주별로 값의 합을 구할 수 있다. where 절을 사용해서 수십개의 쿼리를 작성하는 것은 너무 비효율적이기 때문에 GROUP BY를 사용하여 효율적으로 구할 수 있다. Group by = 여러번의 Query 없이, 카테고리를 지정하여 수식 함수로 연산 #Group by 는 카테고리 컬럼 지정, 그리고 Group by 를 적어주는 것으로 적용 가능 #기본 구조 select 카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼), from group by 카테고리컬럼(원하는컬럼 아무거나) 아래는 예 select cuisine_type, sum(price) sum_of_price from food_orders group by cuisine_type 2023. 11. 3.
내일배움캠프 61일차_SQL 활용하기 [실습] WHERE 절로 원하는 데이터를 뽑고, 계산해보기 1) [실습] 주문 금액이 30,000원 이상인 주문건의 갯수 구하기 쿼리를 적기전에 흐름을 정리해야한다. 흐름 정리하기위해 좋은 질문은 아래와 같다. 어떤 테이블에서 데이터를 뽑을 것인가 어떤 컬럼을 이용할 것인가 어떤 조건을 지정해야 하는가 어떤 함수 (수식) 을 이용해야 하는가 위와 같이 고민한 것을 구문으로 만들어야 한다. 어떤 테이블에서 데이터를 뽑을 것인가 어떤 컬럼을 이용할 것인가 어떤 조건을 지정해야 하는가 어떤 함수 (수식) 을 이용해야 하는가 생각하고 구문만들것을 적어보자 어떤 테이블에서 데이터를 뽑을 것인가 → from food_orders 어떤 컬럼을 이용할 것인가 → order_id, price 어떤 조건을 지정해야 하는가.. 2023. 11. 3.
내일배움캠프 60일차_SQL 2주차 시작 [수업 목표] SQL을 이용하여 숫자 계산 값을 도출한다 Query 결과를 원하는 순서대로 조회한다 지난번까지 배운 아주 기본적인 내용 정리. select # '데이터 조회' 의 명령어로 필수 구문 from # '어디에서 데이터를 조회할까' 의 명령어로 필수 구문 where # 조건을 지정해주는 구문 #조건을 지정하는 방법 #비교연산자 : , =, #다양한 구문 : IN, BETWEEN, LIKE #여러가지 조건의 적용 : AND, OR, NOT 02. 데이터 조회와 엑셀 함수 적용을 한 번에 끝내기 (SUM, AVG, COUNT, MIN, MAX) #숫자 연산 예시 select food_preparation_time, delivery_time, food_preparation_time + delivery.. 2023. 11. 3.
내일배움캠프 59일차_SQL_ 에러메세지 08. 에러메세지에 당황하지 않고 스스로 문제 해결해보기 SQL도 파이썬과 같이 실행하고 다양한 에러화면을 볼 수 있다. 당황하지 말고 '왜 에러가 났는지에 집중'해서 해결하고자 해야한다. 그리고 보통 아래와 같이 에러가 난 이유를 알려주기 때문에 확인하고 침착하게 문제를 해결하는데 집중해야 한다. 아래는 자주 만날 수 있는 에러메세지이다. 테이블 명을 다르게 적었을 때 → 테이블이 존재하지 않는다는 메시지 SQL Error [1146] [42S02]: Table 'sparta_lecture.payment' doesn't exist 컬럼 명을 다르게 적었을 때 → 필드명이 잘못 되었다는 메시지 SQL Error [1054] [42S22]: Unknown column 'pay_typ' in 'field l.. 2023. 11. 3.
내일배움캠프 58일차_SQL_필터링 조건으로 여러개를 한번에 적용 07. 필터링 조건으로 여러개를 적용해야 할 때 (논리연산) 하나의 조건에 적용하는것이 아닌 여러가지 조건을 붙여서 데이터를 조회해야 할경우, 아래와 같다. 실제로 나이가 23세 이상이면서 여성 고객와 같이 두가지 조건을 적용할 수 있다. 논리연산의 종류 위 논리연산자를 활용하여 실습해보기! 1.주문 (food_orders) 테이블에서 한국음식이면서, 가격이 30,000원 이상인 경우 조회 #1.기본구조를 작성 select from where #2. 데이터가져올 테이블 기입 select * from food_orders where #3.한국음식이면서, 가격이 30,000원 이상인 조건 지정 select * from food_orders where cuisine_type='Korean' and price>.. 2023. 11. 3.
내일배움캠프 57일차_SQL_비교연산, BETWEEN, IN, LIKE 06. 필터링을 할 때 유용한 표현 알아보기 (비교연산, BETWEEN, IN, LIKE) SQL에서 필터링을 사용하기 위해서는 where절을 사용해야 한다는 것을 배웠다. 순서는 Select, from, where 순서이다. 필터링하는 방법을 배웠으니 이제 필터링 조건을 지정하는 다양한 방법을 살펴보자 #비교연산자를 이용하여 ‘나이가 21세 미만인’ 고객을 조회한 예시 select * from customers where age 2023. 11. 3.
내일배움캠프 56일차_SQL, 원하는 데이터만 불러보자 #예시 select * from customers where age=21 #기본조건은 '='을 통해서 줄 수 있음 05. 조건에 맞는 데이터만 필요할 때, SQL 로 필터링하기 (WHERE 이란) 필터링의 기초 문법 = Where절 Where을 이용해서 특정 조건을 필터링 할 수 있다! where은 반드시 from다음에 작성해야한다. #WHERE 의 구조 select * from 테이블 where 필터링 조건 (eg. 20살 이상) 이 필터링가능한 Where절은 문자, 숫자 다 가능하다. (문자 사용 시, 작은 따옴표 사용해야함) 아래는 실질적으로 활용할 수 있는 예시. 결제 (payments) 테이블에서 카드로 결제한 경우만 조회하기 #해결하기 위한 사고순서 #기본구조 작성 select from whe.. 2023. 11. 3.