GROUP BY를 써야 할 때 와 쓰지 말아야 할 때를 구분하는 가장 명확한 기준은"내가 보고 싶은 결과가 개별 데이터(Row)인가, 아니면 통계값(집계)인가?" 입니다. 1. GROUP BY를 안 써야 할 때(개별 데이터 조회)"~의 목록을 출력해라"."~인 데이터를 전부 보여달라"는 문제일 때입니다. 데이터 하나하나의 원본 값이 그대로 살아있어야 하므로묶으면 아니됩니다구분 기준: 출력해야 하는 컬럼들이 다 제각각의 데이터이고, SUM, AVG, COUNT 같은 단어가 문제에 없을때.IF 1번 2번 3번이 각각 한 줄씩 다 나와야 하므로 GROUP BY를 쓰면 안되옵니다. 사용을 한다면 데이터가 합쳐져서 증발합니다.원본 데이터가 그대로 필요함SELECT id, name, hire_dateFROM emp..
데이터 타입컬럼의 데이터 타입과 길이를 선정할 때 주의해야 할 사항● 저장되는 값의 성격에 맞는 최적의 타입 선정● 가변 길이 컬럼은 최적의 길이를 지정● 조인 조건으로 사용되는 컬럼은 똑같은 데이터 타입으로 선정컬럼의 데이터 타입을 선정할 때 저장되는 값의 특성을 고려하지 않고 가능한 길이 값을 기준으로 컬럼의 길이를 선택하는게 일반적.BUT!무분별한 컬럼의 길이가 크게 선정이 된다면 디스크의 공간은 물론 메모리, CPU의 자원도 함께 낭비를 하게된다.이로인해 SQL의 성능 저하가 발생CHAR(n) , VARCHAR(n) CHAR , VARCHAR두 문자열 데이터의 공통점은 문자열 데이터 타입 이라는 것이다.가장 큰 차이는 고정길이냐 가변 길이냐의 여부이다.▶고정길이(CHAR) : 선언된 길이..
JOIN의 종류JOIN의 사용 목적- 데이터 분리 저장 → 필요할 때 결합- 중복 줄이기- 관계형 데이터 조회예:회원 + 주문 정보게시글 + 작성자상품 + 카테고리JOIN 종류의미INNER (기본)공통된 데이터만LEFT (실무핵심)왼쪽 전체 + 오른쪽 일부RIGHT오른쪽 전체 + 왼쪽 일부FULL양쪽 전체CROSS모든 조합SELF자기 자신과 JOIN JOIN의 기초 문법 안내JOIN 원하는 테이블 AS 약칭 ON 기준1 = 기준2Tip1 기준1 , 기준2는 데이터 구조도 동일하게 하는 것을 권장합니다.Tip2 Bigquery에서는 데이터 구조가 다르면 JOIN시 ERROR가 발생합니다.SELECT 컬럼들FROM 테이블1JOIN 테이블2 ON 테이블1.key = 테이블2.key 1. INNER JOI..
- Total
- Today
- Yesterday
- springboot
- 스케줄러
- ajax로그인
- Vo
- 셀레니움
- ResultType
- FIFO
- deque
- 회원상태
- cookie
- char
- 기상청api
- AJAX
- 크롤링연습
- 비동기식
- Spring
- 비밀번호암호화
- 차이점
- parameterType
- DTO
- mybatis
- 데이터타입
- 세션
- LIFO
- varchar
- 날씨불러오기
- 오래된이용자
- springbootcss
- java
- bcrypt
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |