replace로 바뀐 상점 이름, 지역 이름을 한 번에 SQL로 바꾸기
[실습1]
식당 명의 Blue Ribbon을 Pink Ribbon으로 바꾸기
Replace(바꿀 컬럼, 현재 값, 바꿀 값) *별칭 설정
[실습2]
주소의 문곡리를 문가리로 바꾸기
substr로 원하는 문자만 남기기
전체 데이터가 아닌 특정문자만 필요할 때 사용
substr(조회할 컬럼, 시작 위치, 글자 수)
[실습]
서울 음식점들의 주소를 전체가 아닌 '시도'만 나오게 수정
시작 위치는 1, 글자 수는 2 => 서울만 나옴
concat으로 여러 문자 합치기
예를 들어 서울시에 있는 음식점명을 '[서울] 음식점명'으로 수정하고 싶어요.
사용 방법: concat(붙이고싶은 값 1, 2, 3 ...)
[실습]
서울시에 있는 음식점 '[서울]음식점명'이라고 수정
그냥 냅다 concat으로 '[서울]' 이렇게 연결시켰는데 답 확인해보니 이런 실습이 아니였음
substr도 함께 써야하는 실습!!
그래서 이렇게 수정!
[실습1]
서울지역의 음식 타입별 평균 음식 주문 금액 구하기 (출력: '서울','타입','평균 금액
')
약간 헤맸다 일단 SQL에서 순서 짱 중요함!
SELECT - FROM - WHERE - GROUP BY - ORDER BY 인 것 꼭 기억합시다
그리고 컬럼 순서도 맞춰주었으면 더 좋았을 것 같다!
SELECT로 순서 뽑을 때 기억할 것 그리고 SELECT 문 안에서 쉼표로 구분되고
마지막에는 쉼표 찍지 않음!
Group by에 구구절절 조건 쓰지 않고 line 숫자를 입력해줘도 된다
도메인 별로 그룹을 만들어야하니까 Group by 1!
까먹었던 COUNT 개념 정리
COUNT(DISTINCT 컬럼) = 고유값 세기
복잡하니까 플로우부터 잡기
CONCAT 안에 SUBSTR로 잘 구했는데 총 주문 건수에서 막혔다!!
GROUP BY로 묶어야지 주문 건수를 확인할 수 있음
COUNT(1)하면 전체 데이터 갯수를 구할 수 있음.
COUNT(*)도 사용 가능
GROUP BY로 안 묶으면 테이블에 가장 위의 컬럼 값이 나오니 조심!
확실히 3주차 되니 어렵다 !!! 실습 중에 다시 풀어보면 어려운 것도 많고 그럼
복습 안했으면 큰일 났을 뻔