목록DB/MySQL (14)
개발자 항해
1. 변환 함수 1) DATE_FORMAT( 날짜, 형식 ) : 날짜를 형식에 맞게 출력하는 함수 형식 설명 %Y 년도를 4자리 숫자로 표현 %y 년도를 2자리 숫자로 표현 %M 월을 영문 풀네임으로 표현 %b 월을 영문 약자로 표현 %m 월을 2자리 숫자로 표현 %c 월을 2자리 숫자로 표현하되 10보다 작을 경우 한자리로 표현 %d 일을 2자리 숫자로 표현 %e 일을 2자리 숫자로 표현하되 10보다 작을 경우 한자리로 표현 %W 요일을 영문 풀네임으로 표현 %a 요일을 영문 약자로 표현 %H 시간을 24시간으로 표현 %h 시간을 12시간으로 표현 %k 시간을 24시간으로 표현하되 10보다 작을 경우 한자리로 표현 %l 시간을 12시간으로 표현하되 10보다 작을 경우 한자리로 표현 %i 분을 2자리 숫..
1. 숫자함수 - 반올림, 버림, 올림 관련 함수 1) ROUND(숫자, 반올림할 자리) : 숫자를 반올림할 자리까지 반올림을 해주는 함수 반올림할 자리 생략시 일의 자리로 반올림함 2) TRUNCATE(숫자, 버림할 자리) : 숫자를 버림할 자리까지 남기고 버림을 해주는 함수 3) CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수를 반환해 주는 함수 일의 자리로 올림을 해주는 함수 4) FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수를 반환해 주는 함수 일의 자리까지 버림을 해주는 함수 5) MOD(숫자1, 숫자2) : 숫자1을 숫자2로 나눈 나머지를 반환해 주는 함수 6) ABS(숫자) : 숫자의 절대 값을 반환해 주는 함수 7) POWER(숫자, 제곱값) , POW(숫자, 제곱값) : 숫..
함수란? 인수를 받아들여서 정해진 조작 후 반드시 하나의 결과값을 반환한다. SQL 함수 유형 단일행 함수, 다중행함수 단일행 함수 유형 문자함수, 숫자함수, 날짜함수, 변환함수, 제어흐름함수, 시스템정보함수 등 1. 문자 함수 - MySQL에서는 단순한 함수 결과나 계산 결과를 출력하는 경우 즉, 접근해야하는 테이블이없는 출력구문인 결우 select절만 작성할수 있다. - 출력 결과에 BLOB로 표시되는 경우 (Workbench의 버그) 오른쪽 마우스 클릭후 [ Open Value in Viewer ] 선택 후 [ Text ]탭에 들어가면 정상적인 출력 결과를 확인할 수 있다. 1) ASCll (아스키코드) : 문자의 아스키 코드값을 반환해 주는 함수 2) CHAR (숫자) : 숫자의 아스키 코드값을 ..
Group by 절 이란? 테이블 안에서 또다시 그룹화를 시킬때 사용한다. [ 문법 ] select 컬럼1, 컬럼2, 컬럼3... from 테이블명 [ where 조건문 ] [ group by 그릅화할 컬럼명 ] [ order by 정렬할 컬럼명 ASC | DESC ]; ★ group by 절과 그룹함수 사용시 주의사항(반드시 지켜야하는 문법) => select 절의 컬럼 리스트 중 그룹함수에 포함된 컬럼과 그룹함수에 포함되지 않은 컬럼이 함께 출력되기 위해서는 그룹함수에 포함되지 않은 컬럼은 반드시 group by절에 포함되어 있어야 문법 오류가 발생하지 않는다. (역은 성립하지 않아도 된다!!) group by 절의 컬럼이 반드시 select 절에 포함될 필요는 없다. 예제를 살펴보자 1. emplo..
그룹함수 1. 그룹함수란? 행그룹을 조작해서 하나의 결과값을 반환하는 함수 2. 그룹함수의 종류 min, max, sum, avg, count 3. 그룹함수의 특징 null값은 작업하지 않는다. 1) min, max : 모든 데이터타입에 사용가능하다. 사용 예제는 아래와 같다. "min(날짜)" 는 가장 오래된 날짜이고 "max(날짜)"는 가장최근 날짜이다. "min(이름)"을 하게 되면 오름차순중 제일 첫번째 "max(이름)"은 오름차순중 제일 마지막 이름을 알려준다. 2) sum, avg : 숫자 데이터에만 사용가능하다. 3) count 함수 ① count(*) : null O, 중복값 O ② count(expr) : null X, 중복값 O ③ count(distinct exper) : null X..
다중행 서브쿼리란? 서브쿼리로부터 메인쿼리로 여러 개의 값(여러 행)이 반환되는 경우 다중행 서브쿼리인 경우 메인쿼리에 다중행비교연산자를 준비해야함 - 다중행 비교 연산자 종류 IN => ( = , OR ) NOT IN => ( , AND) =ANY => ( =, OR ) (==) IN과 동일함 >ANY => ( >, OR ) : 최소값보다 크면 TRUE >=ANY => ( >=, OR ) : 최소값보다 크거나 같으면 TRUE ( ( =, AND ) : 연산자의 성격이 없어서 사용안함 >ALL => ( >, AND ) : 최대값보다 크면 TRUE >=ALL => ( >=, AND ) : 최대값보다 크거나 같으면 TRUE (
서브쿼리(subquery)란? 쿼리구문 안에 또다시 쿼리 구문이 포함되어 있는 형태이다. 메인쿼리실행전 먼저 한번 실행되고 group by 절을 제외한 쿼리구문 어디에도 작성이 가능하다. 특히, where절 또는 having절에 많이 사용된다. 조건절에 사용될때 연산자의 오른쪽에 위치를 시키고 괄호로 묶어서 사용된다. 서브쿼리 유형으로는 단일행 서브쿼리, 다중행서브쿼리가 있다. 1. 단일행 서브쿼리 서브쿼리로부터 하나의 결과값(한 행)이 반환되는 경우 단일행 서브쿼리인 경우에는 메인쿼리에 단일행비교연산자를 준비하면 된다. * 단일행비교연산자 : = : 같음 > : 보다큼 >= :보다 크거나 같음 < : 보다 작음