본문 바로가기

MYSQL

[MySQL] SQL 실행 순서 + 2주차 숙제 2주차까지 복습하면서 느낀 것 : 이해없이, 쿼리를 작성하고 그때마다 결과를 확인하는 것에만 의지하는 것은 어려운 문제에 직면했을 때, 오히려 더 발목을 잡는다고 느꼈다.따라서 정확한 이해를 위해 SQL 실행 순서에 대해 추가적으로 공부하였다. SQL 실행 순서에 대한 이해가 있어야 쿼리 문을 자세히 이해하는데 도움이 된다. 1. SQL 실행 순서FROM → 테이블을 선택WHERE → 개별 행(raw)을 필터링GROUP BY → 그룹을 만든다 (여기서 집계 대상 그룹이 결정됨)HAVING → 그룹별로 필터링SELECT → 최종적으로 컬럼을 선택하고, 여기서 집계 함수가 실행됨ORDER BY → 정렬 2. 숙제[문제]음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액.. 더보기
[MySQL]집계 함수란? ※ 시작하기 앞서, 집계 함수의 사용법은 이미 알고있기에 따로 정리하지 않고 공부하면서 헷갈렸던거 위주로 정리하고자 한다. 1. 집계 함수란 여러 행(raw)의 값을 하나의 결과값으로 요약하는 함수이다.집계 함수 종류 : sum(), count(), avg(), min(), max()가 있다. 2. 집계 함수 특징- 나의 경험 : 집계 함수를 어느 문에서 사용할 수 있는지 헷갈렸던 적이 있었다.SELECT, GROUP BY에서 사용 가능하다.WHERE 절에서 사용 불가하다. 3. 집계 함수 헷갈림 포인트!!- 나의 경험 : 집계 함수를 사용할 때, 헷갈렸던 개념을 정리해보았다.집계 함수는 기본적으로 전체 table에 영향을 받는다.SELECT cuisine_type, count(1) .. 더보기
[MySQL] SELECT, FROM, WHERE 데이터 조회하기 목차기본 명령어필요한 항목(컬럼)만 뽑아서 사용컬럼에 별명(alias)를 주기조건에 맞는 데이터만 필요할 때, WHERE 절로 필터링하기여러가지 조건을 주는 방법, 논리 연산자 사용하기1주차 숙제 기본 명령어SELECT : 데이터를 가져오는 기본 명령어, 데이터를 조회하는 모든 Query 문에 사용된다.FROM : 데이터를 가져올 테이블을 특정해준다.SELECT *FROM food_orders* : 모든 컬럼(열)을 가져온다는 의미이다. 필요한 항목(컬럼)만 뽑아서 사용구조 : SELECT 컬럼명1, 컬럼명2...SELECT price, quantity, addrFROM food_ordersfood_orders 테이블에서 price, quantity, addr 컬.. 더보기