본문 바로가기

TIL/공부흔적

2024-01-10 공부흔적

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