본문 바로가기
공부/SQL

3-21. SQL 추가 지식 공부

by 앙팡공기팡 2023. 3. 21.

1. Group은 직접 만든 column도 묶기가 가능하다.

 

-EX: 

SELECT (price DIV / 10000) * 10000  as price_list , COUNT(*) as 'COUNT'

FROM product

group by price_list

order by count

 

2. CONCAT 절

 

-목적 : string 여러개를 한데 잇는다.

 

-EX:

CONCAT ( LEFT(price, 1) , '0000') as price_list

 

3.Where 절의 10000 < a < 20000는 불가하다. And로 나눠주거나 Column BETWEEN A and B를 사용하자.

 

4.Group by는 두 컬럼 묶기도 가능하다 (두 컬럼의 값이 같은 것들을 묶는다.)

 

5. 산술 연산자

 

- 목적 : 왼쪽의 피연산자와 오른쪽의 피연산자를 산술한다.

 

-EX:

'+, - , * , /' : 기본

'DIV' : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림.

'% or MOD' : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함.

 

6. TRUNCATE 절

 

-목적 : ROUND가 반올림이라면 TRUNCATE는 버림이다.

 

-EX:

SELECT TRUNCATE(1234.5678 ,-1) FROM DUAL;
// 1230

SELECT TRUNCATE(1234.5678 ,-2) FROM DUAL;
// 1200

 

7. 중복을 줄일땐 groupby 뿐만아니라 distinct도 있다

 

8.DATE_FORMAT(DATETIME , '%h')을  HOUR(DATETIME) as HOUR로 대체 가능하다.

 

9. ORDER BY에 우선순위 추가하기:

 

-EX:

ORDER BY FIELD (column, 1순위, 2순위, 3순위, n순위...)

 

 

 

 

 

 

'공부 > SQL' 카테고리의 다른 글

3-30 SQL 추가 공부  (0) 2023.03.30
3.24 SQL 추가 공부  (0) 2023.03.24
4. DATE 관련 구문 & round  (0) 2023.03.20
3. JOIN과 REGEXP(정규 표현식)  (0) 2023.03.17
3-16 2. IF 구문과 CASE 구문  (0) 2023.03.16