[22.08.18] GROUP BY & AS
기본 함수와 연산
#문자열함수 #숫자함수 #groupby #having #altertable
-
기본 함수와 연산
-
문자열 함수
- SUBSTR(문자열, start, length) : 문자열 자르기
- TRIM( ), RTRIM( ), LTRIM( ) : 문자열 공백 제거
- LENGTH( ) : 문자열 길이
- REPLACE(문자열, 패턴, 변경값) : 패턴에 일치하는 부분을 변경
- UPPER( ), LOWER( ) : 대소문자 변경
-
: 문자열 합치기(concatenation)
-
숫자 함수
- ABS( ) : 절대 값
- SIGN( ) : 부호 (양수1, 음수 -1, 0)
- MOD( 숫자1, 숫자2 ) : 숫자1을 숫자2로 나눈 나머지
- CEIL( ), FLOOR( ), ROUND(숫자, 자리) : 올림, 내림, 반올림
- POWER(숫자1, 숫자2) : 숫자1의 숫자2 제곱
- SQRT( ) : 제곱근
-
산술 연산자
+
-
*
/
연산을 수행하며 괄호로 우선 순위 지정 가능
-
-
GROUP BY
-
Aggregate function 다시 정리
- COUNT(*), AVG(컬럼), MIN 등
-
ALIAS
-
AS를 통해 컬럼의 이름 지정 또는 변수 지정 가능
SELECT last_name 성 FROM users; SELECT last_name AS 성 FROM users; SELECT last_name AS 성 FROM users WHERE 성='김';
-
-
GROUP BY
-
SELECT 문의 optional 절
SELECT * FROM 테이블이름 GROUP BY 컬럼1, 컬럼2;
문장의 WHERE 절이 포함된 경우 반드시 WHERE 절 뒤에 작성
-
지정된 컬럼의 값이 같은 행들로 묶음
SELECT last_name, COUNT(*) FROM users GROUP BY last_name;
-
-
HAVING
-
집계 함수는 WHERE 절의 조건식에서는 사용할 수 없음
-
집계 결과에서 조건에 맞는 값을 따로 활용하기 위해 HAVING 활용
SELECT * FROM 테이블이름 GROUP BY 컬럼1, 컬럼2 HAVING 그룹조건;
-
-
SELECT 문장 작성 및 실행 순서
-
문장 실행 순서
FROM => WHERE => GROUP BY => HAVING => SELECT => ORDER BY
-
문장 작성 순서
SELECT 칼럼명 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼 혹은 표현식 HAVING 그룹조건식 ORDER BY 칼럼 혹은 표현식 LIMIT 숫자 OFFSET 숫자;
-
-
-
ALTER TABLE
```sql – 1. 테이블 이름 변경 ALTER TABLE table_name RENAME TO new_name;
– 2. 새로운 컬럼 추가 ALTER TABLE table_name ADD COLUMN column_definition;
– 3. 컬럼 이름 수정 ALTER TABLE table_name RENAME COLUMN current_name TO new_name;
– 4. 컬럼 삭제 ALTER TABLE table_name DROP COLUMN column_name;