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 |