SQL | MySQL | Window Functions (1) - 데이터 순위
·
SQL
01. Window Functions - 윈도우 함수 MySQL 8.0부터 Window Functions이 도입됨 OVER( ) 절을 사용해 지정된 윈도우 프레임에서 연산을 수행하는 함수 OVER ( [PARTITION BY ] [ORDER BY [ASC|DESC], ... ] [] ) 은 윈도우 함수를 넣으면 됨. PARTITION BY은 GROUP BY와 같은 기능을 함 👉 대표적인 윈도우 함수들 ROW_NUMBER( ) : 각 행에 일련번호 부여 RANK( ) : 각 행의 순위를 할당(중복이 있을 경우 중복 값은 같은 순위 부여, 1,1,3등으로 넘어감) DENSE_RANK( ) : 각 행의 순위를 할당(중복가능, 1, 1, 2,3... 순차적으로 순위부여) SUM( ), AVG( ), MIN( )..
SQL | MySQL | 그룹에 따른 집계 - GROUP BY, HAVING
·
SQL
01. GROUP BY 절 GROUP BY절은 특정 컬럼을 기준으로 그룹화하여 테이블에 존재하는 행들을 그룹별로 구분해 준다. 그룹 함수를 쓰되, 어떤 컬럼값을 기준으로 그룹 함수를 적용할지 기술해야 함. GROUP BY Syntax SELECT column names FROM table_references [WHERE where_condition ] [GROUP BY {column name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] 1) 그룹 함수 그룹 함수는 여러 개의 레코드를 하나의 그룹으로 묶어서 계산을 수행 ➡️MySQL에서 자주 사용되는 그룹 함수들(NULL값은 집계X) COUNT( ) : 그룹의 레..
SQL | MySQL | 내장 함수(2) - 날짜, 시간 함수
·
SQL
01. 현재 날짜, 시간 반환 함수 CURRENT_DATE( ) , CURDATE( ) : 현재 날짜 반환 CURRENT_TIME( ), CURTIME( ) : 현재 시간 반환 CURRENT_TIMESTAMP( ), NOW( ) : 현재 시간과 날짜 반 SELECT CURDATE(), CURTIME(), NOW(); 02. 특정 날짜, 시간정보 반환 · 예제 테이블 CREATE TABLE orders ( order_id INT NOT NULL AUTO_INCREMENT, order_date DATE NOT NULL, order_time TIME NOT NULL, PRIMARY KEY (order_id) ); INSERT INTO orders (order_date, order_time) VALUES ('2..
SQL | MySQL | 내장 함수(1) - 숫자, 문자와 관련된 함수
·
SQL
MySQL에서는 다양한 기능의 내장 함수가 있음. 대표적인 내장함수는 아래와 같다. 1. 문자열 함수 2. 수학 함수 3. 날짜와 시간 함수 00. 사용 예제 테이블 원래는 예제 테이블을 하나 하나 데이터 제공 사이트에서 찾았는데,,, 요즘 ChatGPT가 많이 뜨길래 혹시 몰라서 사용해봤다^~^ https://chat.openai.com/chat 에 접속 후 Regenerate response 창에'MySQl에서 수학 함수, 문자열 함수를 모두 다룰 수 있는 20행짜리 예제 테이블 생성쿼리 알려줘' 라고 치면CREATE문과 INSERT INTO문을 날려준다...! CREATE TABLE func_ex( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age..
SQL | MySQL | SELECT(2) - 연산자(산술, 비교, 논리)
·
SQL
MySQL은 대부분의 프로그래밍 언어에서 지원하는 기본적인 연산자를 모두 제공. 이러한 연산자를 사용하여 데이터를 추출하고 처리할 수 있다. 01. 산술 연산자(사칙연산) · + , - , * , / : 더하기, 빼기, 곱하기, 나누기 · DIV : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림. · % OR MOD : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 , 그 나머지를 반환. SELECT 10 + 3, 10 - 7, 10 * 3, 10 / 3, 10 DIV 3, 10 % 3, 10 MOD 3 ; ※ 문자열에 사칙연산을 가하면 0으로 인식 SELECT 10 + "ABC", 10 - "ABC", 10 * "ABC" ; ※ 숫자로 구성된 문자열은 숫자로 자동인식 SELECT '1' +..
SQL | MySQL | SELECT(1) - 간단한 데이터 조작
·
SQL
SELECT문을 사용하여 테이블의 데이터를 선택할 수 있다. SELECT [ALL | DISTINCT | DISTINCTROW] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_l..