목록SQL (33)
데이터 놀이터
1. 문제 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/144855 2. 문제 조건 2022년 1월 -> WHERE(데이터 추출 조건) 카테고리 별 도서 판매량 합산 -> GROUP BY(~별), SUM() 카테고리, 총 판매량 리스트 출력 -> SELECT 카레고리명 기준 오름차순 정렬 -> ORDER BY 3. 코드 작성 SELECT BOOK.CATEGORY , SUM(SALES.SALES) AS TOTAL_SALES FROM BOO..
1. 집계함수 특징 : NULL값을 제외하고 집계 종류 COUNT SUM MIN, MAX AVG NULL 값을 특정 값(0)으로 처리하고 싶을 경우, AVG가 아니라 계산식을 직접 써줘야함 예시 SELECT AVG(CASE WHEN weight IS NULL THEN 0 ELSE weight END) FROM Players; 2. GROUP BY 조건을 넣을 경우, HAVING과 WHERE 둘 중 무엇을 써야할지 고민할 것 WHERE : 데이터 추출 조건, HAVING : 그룹화 조건 SQL문 실행 순서(https://nohriter.tistory.com/129) FROM : 데이터를 추출할 테이블 확인 WHERE : 데이터 추출 조건 확인 GROUP BY : 그룹화할 컬럼 확인 HAVING : 그룹화 ..
1. 가독성을 높이는 법 문법을 위한 예악어들은 대문자, 나머지는 소문자(필드명이 대문자여도 SQL에는 소문자로 써도 됨) 다만, 조직이나 회사들마다 정해놓은 방법들이 있으므로 상황에 맞춰 쓸 것 2. 비교 연산자(WHERE 조건절 안에 활용) 종류 : =, , >=, , =, , B 다음 4개의 문자가 옴) \(이스케이프 문자) : 와일드카드를 문자로 사용할 경우('\%' -> %찾기) OR, AND : 여러 조건 넣기 NOT LIKE : LIKE 반대 4. 정렬 문자열 자르기 LEFT, RIGHT, MID SUBSTR : a번째 인덱스부터 b개의 문자 불러오기(https://needjarvis.tistory.com/64) [MySQL] 문자열 추출하기, SUBSTRING, SUBSTR 오라클에도 존재..