without haste but without rest

[DB] WHERE, GROUP BY, HAVING, ORDER BY 본문

Database

[DB] WHERE, GROUP BY, HAVING, ORDER BY

JinungKim 2020. 2. 6. 22:19

1. WHERE

SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식;

 

ex) 수량 > 10

 

2. GROUP BY

 

SELECT 칼럼명 FROM 테이블명 [WHERE 조건식] [GROUP BY 칼럼이나 표현식] [HAVING 그룹조건식] ;

 

ex) GROUP BY 학점 -> 학점 컬럼에서 동일한 속성으로 묶어서 적용

where절은 해당 컬럼에 조건을, group by절은 컬럼을 정해서 그룹별로 묶음

 

3. HAVING

SELECT [DISTINCT/ALL] FROM 테이블 GROUP BY POSITION HAVING AVG(HEIGHT) >= 180;

 

* where절은 개별 행에 조건절이 먼저 적용, having절은 그룹의 결과 집합에 조건이 적용

 

 

4. ORDER BY

SELECT 컬럼 FROM 테이블 ORDER BY 컬럼 DESC;

 

선택한 컬럼을 기준으로 오름차순, 내림차순 정렬

DESC = Descending

ASC = Ascending

'Database' 카테고리의 다른 글

[DB] 가상환경에 띄운 mysql 서버에 접속이 안될 때는 포트를 꼭! 확인하자  (0) 2020.07.26
[DB] JOIN (EUQI, INNER, OUTER, FULL)  (0) 2020.02.06
[DB] DCL  (0) 2020.02.06
[DB] TCL  (0) 2020.02.06
[DB] DML  (0) 2020.02.06
Comments