HAVING
WHERE과 비슷함. GROUP BY 뒤에서 집계 함수에 대한 조건을 제한한다.
SELECT CountryCode, MAX(Population)
FROM city
GROUP BY CountryCode
HAVING MAX(Population) > 8000000
ROLLUP
총합 / 중간 합계
순열 형태로 집계 결과 보여줌
WITH ROLLUP 이런식으로 사용함
SELECT CountryCode, Name, SUM(Population)
FROM city
GROUP BY CountryCode, Name WITH ROLLUP;
JOIN
조건(JOIN A ON B)을 통한 여러 테이블의 조합
SELECT *
FROM city
JOIN country ON city.CountryCode = country.Code
ON 조건 : city 테이블의 CountryCode와 country 테이블의 Code가 같은 값들을 조합.
JOIN 합치고 싶은 테이블명 ON 뒤에 조합 조건 쓰면 됨.
MySQL 내장 함수
** 앞에 SELECT 써야함. SELECT LENGTH('문자열') 이런식
- LENGTH() : 문자열 길이
- CONCAT() : 문자열 합치기
- LOCATE() : ('찾고싶은 문자열', '전체 문자열)
- MySQL은 인덱스 1부터 시작함 ㄷㄷ
- LEFT, RIGHT : 왼쪽/오른쪽부터 n개 ('문자열블라블라', n)
- LOWER, UPPER : 소문자/대문자 변환 ('문자열어쩌구')
- REPLACE() : 특정 문자열을 대체 문자열로 교체하기 SELECT REPLACE('MSSQL', 'MS', 'My') : MSSQL -> MySQL
- TRIM() : 문자열 자르기 앞 / 뒤 / 양쪽 모두
- BOTH / LEADING / TRAILING
등등...!!
이제 문제 풀자
'DB' 카테고리의 다른 글
[DB] RDMBS | ERD설계 시 주의할 점 (2) | 2023.04.16 |
---|---|
[DB] SQL vs NoSQL (0) | 2023.04.11 |
[DB/MySQL] 기본 명령어3 | ORDER BY, GROUP BY, DISTINCT, LIMIT (2) | 2023.02.24 |
[DB/MySQL] 기본 명령어2 | BEETWEEN, IN, LIKE, ALY, ALL (1) | 2023.02.23 |
[DB/MySQL] 기본 명령어 (0) | 2023.02.02 |