본문 바로가기

DB7

[MySQL] 날짜 함수 (DATE_FORMAT, ADDDATE 등 ) 1. DATE_FORMAT(date, "변경 포맷") 포맷 설명 %Y 연도를 완전한 4자리로 반환 ('2022' 등) %y 연도를 2자리로 반환('2022' -> '22') %M 월을 완전한 문자열로 표현 ('Apirl', 'July' 등) %m 월을 숫자로 표현 (1~12) %D 날짜 뒤에 영어 사수를 붙임 ('0th', '1st', '2nd') %d 날짜를 숫자로 표현( 0~ 31 ) %W 요일을 완전한 문자열로 표현 ('Sunday', 'Monday' 등) %w 요일을 숫자로 표현( 0(일요일) ~ 6 ) %H 시간을 완전한 24시간으로 표현 ( 00 ~ 23) %h 시간을 12시간으로 표현 ( 01 ~ 12 ) %i 분을 숫자로 표현 ( 0 ~ 59 ) %s 초를 숫자로 표현 ( 0 ~ 59 ) .. 2024. 4. 16.
[MySQL] SubQuery (서브쿼리) * 서브쿼리 (SubQuery) 다른 쿼리 내부에 포함되어있는 Select문을 의미함 서브쿼리를 포함한 쿼리를 외부 쿼리 (Outer Query) 또는 메인 쿼리라 하며 서브쿼리는 내부쿼리라 부름 서브쿼리는 비교연산자 오른쪽에 기술해야하고, 반드시 괄호'()'로 감싸져 있어야만 함 서브쿼리는 다중행 연산자, 또는 단일행 연산자와 함께 사용됨 Select, From, Where, Having, Group by, Order By, Insert의 Values, Update의 Set에 사용 가능 * 서브쿼리의 종류 중첩 서브쿼리(Nested Subquery) : Where절에 작성하는 서브쿼리 (단일행, 다중행, 다중컬럼) 인라인 뷰 ( Inline-View) : From절에 작성하는 서브쿼리 스칼라 서브쿼리 .. 2024. 4. 15.
[MySQL] 집계함수 ( MAX, MIN, SUM, AVG, COUNT ) 함수 기능 예시 MAX 최대값 select MAX(COL1) from dual; MIN 최소값 select MIN(COL1) from dual; AVG 평균값 selcet AVG(COL1) from dual; SUM 합계 select SUM(COL1) from dual; COUNT(COL) 개수(NULL 미포함) select COUNT(COL1) from dual; COUNT(*) 개수(NULL 포함) select COUNT(*) from dual; - MySQL에서 제공하는 sakila 데이터베이스에서 payment 테이블을 조회하였을 때 나오는 화면 payment_id : 기본키, Auto Increment customer_id : 외래키, 대여한 고객의 id staff_id : 외래키, 해당 렌탈을.. 2024. 4. 14.
[MySQL] Join, 조인( Inner Join, Outer Join ) Join 이란? ● 둘 이상의 테이블에서 데이터가 필요한 경우 두 테이블을 연결하는 것 ● Inner Join, Outer Join, Natural Join, Cross Join 등이 존재함 ● 조인의 처리는 어느 테이블을 먼저 읽을지를 결정하는 것이 성능차이를 일으키기 때문에 중요함 ● Inner Join은 어느 테이블을 먼저 읽어도 결과가 달라지지 않아 옵티마이저가 조인의 순서를 조절해 최적화를 진행 ● Outer Join은 옵티마이저가 조인 순서 선택이 불가능함 * Inner Join ● 가장 일반적인 Join으로, 교집합을 의미함. ● 동등 조인 ( Equal Join )이라고도 하며 N개의 테이블을 조회하려면 N-1번의 Join이 필요함 ● Join 후 Select를 할 때, 두 테이블에 공통된.. 2024. 4. 13.