1. 구간 대표값 구하기
-> 소수점을 버리고 몫만 구하는 TRUNC( ) 함수를 사용
-> ex) 만원 단위로 구간을 만들고 싶다
-> TRUNC(PRICE/10000)*10000
2. null 값인 경우는 출력대상에서 제외하고 싶으면...
-> 조건문에서 원하는 컬럼 is not null
-> ex) 전화번호가 NULL인 경우는 출력대상에서 제외
-> tlno is not null
3. 총매출 = 가격*주문량
-> sum(price*amount)
-> 코딩테스트 때 로직이 생각이 안 났다..ㅜ
4. TINYINT -> -128 ~ 127
-> TINYINT UNSIGNED -> 0 ~ 255
-> UNSIGNED: 음수를 없애고 그 범위만큼 양수 쪽으로
-> 사람의 신장(키) 같은 컬럼
5. LONGBLOB -> 영상 / LONGTEXT -> 자막
6. 데이터 형 변환
-> 직접 함수를 사용해서 변환: CAST( ) / CONVERT( )
-> CAST(값 as 데이터 형식) / CONVERT(값, 데이터 형식)
-> ex) cast(avg(price) as signed) / convert(avg(price), signed)
-> 데이터 형식: char / signed(부호O 정수) / unsigned(부호X 정수) / date / time / datetime
7. 상호 조인(CROSS JOIN)
-> 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인
-> ex) 1번 테이블에 10개의 행, 2번 테이블에 12개의 행이 있을 때
1번 테이블 1행이 2번 테이블 12개의 행과 모두 조인
2번, 3번...10번까지 똑같이 수행.
120개의 결과가 생성
-> ex) select * from buy cross join member;
8. 자체 조인(SELF JOIN)
-> 자기 자신과 조인
-> 1개의 테이블을 사용
-> ex) 회사 조직도
9. ITERATE(CONTINUE) / LEAVE(BREAK)
10. 동적 SQL
-> PREPARE 변수 FROM '원하는 쿼리'
EXECUTE 변수
DEALLOCATE PREPARE 변수 -> 동적 SQL 해제 쿼리
'TIL > 공부흔적' 카테고리의 다른 글
2024-01-19 공부흔적 (0) | 2024.01.20 |
---|---|
2024-01-16 공부흔적 (0) | 2024.01.17 |
2024-01-12 공부흔적 (0) | 2024.01.12 |
2024-01-11 공부흔적 (0) | 2024.01.11 |
2024-01-09 공부흔적 (0) | 2024.01.09 |