그룹 함수 그룹 단위로 데이터를 입력받아 연산하는 종류의 함수 그룹함수는 입력받은 그룹의 수만큼 결과가 출력된다. MAX(최대) / MIN(최소) 아래의 예제에서는 그룹 관련 작업을 하지 않아 테이블의 모든 행이 하나의 그룹으로 취급되며, 따라서 1개의 행 결과가 출력되었음. MAX(expr) : 각 그룹에서 입력값에 대한 최대값을 돌려주는 함수 SELECT MIN(salary) AS "최소 급여", MAX(salary) AS "최대 급여" FROM employees; 최소 급여 |최대 급여 | -----------+------------+ 2310.00 |26510.00 | MIN(expr) : 각 그룹에서 입력값에 대한 최소값을 돌려주는 함수 SELECT MIN(hire_date) AS "가장 오래된..
분류 전체보기
MIN(행그룹) 행그룹에서 최소값을 구해주는 함수 모든 데이터타입에 사용 가능 MAX(행그룹) 행그룹에서 최대값을 구해주는 함수 모든 데이터타입에 사용 가능 SELECT MIN(salary) "최소급여", MAX(salary) "최대급여" FROM employees; 최소급여|최대급여 | -------+--------+ 2310.00|26510.00| SELECT MIN(last_name), MAX(last_name) FROM employees; MIN(last_name)|MAX(last_name)| --------------+--------------+ Abel |Zlotkey | SELECT MIN(hire_date), MAX(hire_date) FROM employees; MIN(hire_date)..
IF IF(조건식, 참일때반환값, 거짓일때반환값) 조건식의 판결 결과에 따라 참/거짓의 반환값을 선택하여 돌려주는 함수이다. 조건식의 내용은 판별할 때만 사용하기 때문에 결과값으로 출력되지 않으며, 참/거짓에 대한 반환값만 결과로 돌려주기 때문에 두 반환값의 데이터타입은 동일해야 한다. SELECT IF(100 > 200, '참이다', '거짓이다') AS "결과"; 결과 | ----+ 거짓이다| SELECT employee_id, salary, IF(salary > 10000, '1등급', '2등급') AS "급여 등급" FROM employees; employee_id|salary |급여 등급| -----------+--------+-----+ 100|26510.00|1등급 | 101|18700.00|..
변환함수 데이터의 데이터타입을 변환하는데 사용하는 함수 DATE_FORMAT 날짜 데이터의 요소들을 원하는 형식으로 조합하여 문자열값으로 출력해주는 함수 각 요소들에 대해서 사용 횟수나 순서의 제한은 없음. DATE_FORMAT(날짜, 형식) SELECT DATE_FORMAT(NOW(), '%Y - %y'); DATE_FORMAT(NOW(), '%Y - %y')| -----------------------------+ 2023 - 23 SELECT DATE_FORMAT(NOW(), '%M, %b, %m, %c'); DATE_FORMAT(NOW(), '%M, %b, %m, %c')| ------------------------------------+ August, Aug, 08, 8 | SELECT DAT..
날짜 데이터타입 종류 DATE(년월일) TIME(시분초) DATETIME(년월일시분초) TIMESTAMP(초단위) NOW | SYSDATE | CURRENT_TIMESTAMP 세 함수 모두 동일하게 현재 서버의 날짜 시간값을 DATETIME 타입으로 돌려준다. SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP(); NOW() |SYSDATE() |CURRENT_TIMESTAMP()| -------------------+-------------------+-------------------+ 2023-08-29 15:45:21|2023-08-29 15:45:21|2023-08-29 15:45:21| CURRENT_DATE | CURDATE / CURRENT_TIME | CURTI..
ROUND(45.923,2); => 45.92 ROUND(45.923,0); => 46 TRUNCATE(45.923,0); => 45 CEIL / FLOOR CEIL : 입력 숫자의 소수점 아래의 값을 올림처리하여 결과를 구하는 근사값 연산 FLOOR : 입력 숫자의 소수점 아래의 값을 버림처리하여 결과를 구하는 근사값 연산 SELECT CEIL(45.923), CEIL(52.1); CEIL(45.923)|CEIL(52.1)| ------------+----------+ 46| 53| SELECT floor(45.923), floor(52.1); floor(45.923)|floor(52.1)| -------------+-----------+ 45| 52| MOD - 나머지 나눗셈 연산에서 나머지의 값을 ..
단일행 함수 • 개별 행단위로 입력받은 값에 대한 결과를 돌려주는 종류의 함수 문자 함수 • 문자 데이터를 주제로 연산하는 함수의 종류 • 리턴값은 주로 문자열이나 숫자데이터이다. ASCII 아스키코드 → 숫자 / CHAR 숫자 → 아스키코드 SELECT ASCII('A'), CHAR(65); ⇒ 직접 리터럴을 지정해줬기 때문에 FROM절을 생략해도 나옴 length, bit_length, char_length LENGTH(문자열) : 문자열의 byte 수를 반환해주는 함수 BIT_LENGTH : 입력받은 문자열 값의 bit를 돌려준다. 1byte = 8bit CHAR_LENGTH : 입력받은 문자열의 문자수를 돌려준다. ⇒ length :영어는 한글자당 1byte인 것을 알 수 있다. bit_lengt..
옵션 DEFAULT 값 데이터 입력 시 특정 컬럼의 값을 입력하지 않은 경우 NULL값 대신 입력 될 기본 값을 설정하는 옵션 제약조건(CONSTRAINT) 데이터의 무결성 유지를 위해 테이블에 적용되는 데이터에 대한 제약 설정 NOT NULL 해당 제약조건이 적용된 컬럼에 NULL값을 허용하지 않는 제약 값의 입력이 필수인 컬럼에 설정 실습 데이터베이스 생성 CREATE TABLE testnn ( name VARCHAR(30) NOT NULL, ageINT ); CREATE TABLE testdefault ( emp_id INT, hite_date DATETIME DEFAULT NOW() -- NOW() : 현재 서버 시간 돌려주는 '함수' ); DESC testdefault; hire_date 컬럼에..