CONCAT(str1, str2, ...) | 지정된 문자열을 연결하여 하나의 문자열로 반환합니다. |
UPPER(str) | 문자열을 모두 대문자로 변환합니다. |
LOWER(str) | 문자열을 모두 소문자로 변환합니다. |
LENGTH(str) | 문자열의 길이를 반환합니다. |
SUBSTRING(str, start, length) OR SUBSTR(str, start, length) | 문자열에서 특정 범위의 부분 문자열을 추출합니다. start는 시작 위치를, length는 추출할 문자열의 길이를 나타냅니다. |
REPLACE(str, find, replace) | 문자열에서 특정 패턴을 찾아 다른 패턴으로 대체합니다. |
DATE_FORMAT(date, format) | 날짜를 특정 형식으로 포맷팅합니다. format은 날짜 형식을 나타내는 문자열입니다. |
NOW() | 현재 날짜와 시간을 반환합니다. |
DATEDIFF(date1, date2) | 두 날짜 간의 차이를 일 단위로 계산하여 반환합니다. date1과 date2는 DATE 또는 DATETIME 형식이어야 합니다. |
IFNULL(expr1, expr2) | expr1이 NULL이 아니면 expr1을, NULL이면 expr2를 반환합니다. |
COUNT(expr) | 특정 열의 행 수를 반환합니다. expr은 열 또는 표현식이 될 수 있습니다. |
SUM(expr) | 특정 열의 값들의 합을 반환합니다. expr은 숫자 열이나 숫자 값을 갖는 표현식이 될 수 있습니다. |
AVG(expr) | 특정 열의 값들의 평균을 반환합니다. expr은 숫자 열이나 숫자 값을 갖는 표현식이 될 수 있습니다. |
MAX(expr) | 특정 열의 최댓값을 반환합니다. expr은 열 또는 표현식이 될 수 있습니다. |
MIN(expr) | 특정 열의 최솟값을 반환합니다. expr은 열 또는 표현식이 될 수 있습니다. |
job_id별 월급의 합
select job_id, sum(salary)
from employees
group by job_id;
AD_PRES | 24000.00 |
AD_VP | 34000.00 |
IT_PROG | 28800.00 |
FI_MGR | 12000.00 |
FI_ACCOUNT | 39600.00 |
… |
job_id별 금액이 3000이상인 경우
SELECT job_id, COUNT(salary > 3000) AS "3000 이상"
FROM employees
GROUP BY job_id;
AD_PRES | 1 |
AD_VP | 2 |
IT_PROG | 5 |
FI_MGR | 1 |
FI_ACCOUNT | 5 |
PU_MAN | 1 |
PU_CLERK | 5 |
… |
employees 테이블에서 풀네임의 길이가 8이상인 직원의 이름과 길이
select concat(first_name, " ", last_name) as "full name", length(first_name) + length(last_name) as "full name length"
from employees
where length(first_name) + length(last_name) > 8;
Guy Himuro | 9 |
Adam Fripp | 9 |
Peter Hall | 9 |
Amit Banda | 9 |
Tayler Fox | 9 |
Ellen Abel | 9 |
Sarah Bell | 9 |
… | … |
'컴퓨터 > 관계형 데이터베이스' 카테고리의 다른 글
[MySQL] 날짜 다루기/날짜 형식과 포멧 (0) | 2023.06.19 |
---|---|
[MySQL] MySQL 시작하기/다운로드 및 환경설정 (0) | 2023.06.19 |
댓글