728x90

마케팅 13

[MYSQL] 문자열 함수 IV - 집계함수

COUNT, COUNT_BIG 데이터의 개수 카운트더보기SELECT COUNT(*) FROM companyCOUNT_BIG 함수가 반환하는 값은 BIGINT이므로 데이터 개수 21억개 초과가 예상되면 사용하자. SUM더보기SELECT SUM(price) FROM company AVG더보기SELECT AVG(price) FROM company MIN, MAX더보기SELECT MIN(price), MAX(price) FROM company ROLLUP, CUBE 오른쪽에서 왼쪽으로 이동하면서 총합을 구한다. CUBE 모든 열 조합의 집계 그룹을 만든다.더보기SELCT sector, industry, SUM(close_price)FROM companyGROUP BY ROLLUP (sector, industry..

마케팅 이야기 2024.03.19

[MYSQL] 문자열 함수 VI - 순위함수, 분석함수

순위함수함수용도예시ROW_NUMBER모든 행에 유일값 순위 부여SELECT symbol, sector, ROUND(price, 0), ROW_NUMBER() OVER(ORDER BY ROUND(price, 0) DESC) FROM companyRANK같은 순위일때 값은 값 부여SELECT symbol, sector, ROUND(close_price, 0), RANK() OVER(ORDER BY ROUND(Close_price, 0) DESC) FROM nasdaq_companyDENSE_RANKRANK와 비슷하나 순위 개수 무시SELECT symbol, sector, ROUND(close_price, 0), DENSE_RANK() OVER(ORDER BY ROUND(close_price, 0) DESC)..

마케팅 이야기 2024.03.17

[MYSQL] 문자열 함수 V - 수학함수

수학함수의 경우에는 간단하게 표로 정리를 하도록 하겠다. 함수 용도 예시 ABS 절대값 SELECT ABS(-1.0); SIGN 양수,음수,0을 판단 SELECT SIGN(-125); CEILING 천장값 SELECT CEILING(123.45); FLOOR 바닥값 SELECT FLOOR(123.45); ROUND 반올림 SELECT ROUND(123.9994, 3) LOG 로그 SELECT LOG(10, 5) *5는 밑값 EXP e의 n 제곱값 SELECT EXP(10) POWER 거듭제곱 SELECT POWER (2,3) SQUARE 제곱값 SQRT (1.00) RAND 난수 SELECT RAND(100) COS, SIN, TAN, ATAN SELECT COS(14.78) SELECT SIN(45.1..

마케팅 이야기 2024.03.15

[MYSQL] 문자열 함수 III - 날짜 함수

날짜 함수는 기간에 따른 데이터를 검색할때 빈번하게 사용이 되므로 미리 알아 두자. GETDATE, SYSDATETIME : 현재 접속 중인 데이터베이스 서버의 시간을 확인 *SYSDATETIME은 소수점 7자리까지 표현을 하나 GETDATE는 3자리 까지 표현을 한다. 더보기 SELECT GETDATE(), SYSDATETIME() GETUTCDATE, SYSUTCDATETIME : 데이터베이스 서버의 협정 세계시 UTC 확인 더보기 SELECT GETUTCDATE(), SYSUTCDATETIME() DATEADD 날짜를 더하거나 뺼때 사용한다. 더보기 현재 날짜에서 년도 부분에 1년만큼 더 하자. SELECT GETDATE(), DATEADD(YEAR, 1, GEDATE()) 날짜 형식 줄임말 Yea..

마케팅 이야기 2024.03.13

[MYSQL] 문자열 함수 II

REPLACE : 지정문자를 다른 문자로 대체한다. 첫번째 인자: 열 또는 문자 두번째 인자: 변경하려는 문자열 세번째 인자: 변경 문자열 더보기 REPLACE (string_expression, string_pattern, string_replacement) (예시) SELECT REPLACE(symbol, 'A', 'C'), symbol FROM company WHERE symbol LIKE '%A%' REPLICATE : 지정한 문자를 반복할때 사용한다. 더보기 REPLICATE (string_expression, integer_expression) (예시) SELECT REPLICATE('0', 10) SPACE : 공백 문자를 반복한다. 더보기 (예시) SELECT symbol + SPACE(1..

마케팅 이야기 2024.03.11

[MYSQL] 문자열 함수 I

CONCAT 열 이름과 문자열 연결 더보기 SELECT CONCAT (symbol, ' : ', company_name) FROM company CAST, CONVERT 문자열이 아닌 값을 문자열에 연결 CAST 더보기 SELECT CAST(year AS navarchar(50)) + ' ' + CAST (price AS nvarchar(50)) FROM company WHERE symbol = 'AAPL' 이렇듯 기본 형태는 CAST(expression AS datatype(length)) 이다. CONVERT 더보기 SELECT CONVERT(nvarchar(50), year) + ' ' + CONVERT(nvarchar(50), price) FROM company WHERE symbol = 'AAP..

카테고리 없음 2024.03.09

[SQL] 8. 서브쿼리

목표: 서브커리가 무엇인지 확인하고 이를 활용한다. 더보기 서브쿼리의 특징 1. 소괄호를 사용한다. 2. 쿼리 실행전 1번만 실행된다. 3. 서브쿼리는 비교 연산자 사용시 오른쪽에 적는다. 4. ORDER BY문을 내부에서 사용할 수 없다. 다중 행 연산자 설명 IN 결과에 존재하는 임의의 값과 같은 조건 검색 ANY 존재하는 어느 하나의 값이라도 만족하는 조건 검색 EXISTS 결과를 만족하는 값이 존재하는지 확인 ALL 존재하는 모든 값을 만족하는 조건 검색 단일 행 서브 쿼리 더보기 SELECT [열 이름] FROM [테이블] WHERE [열] = (SELECT [열] FROM [테이블]) 예를 들어, SELECT * FROM company WHERE symbol = (SELECT symbol FR..

마케팅 이야기 2024.03.05

[SQL] 7. 조인이란

목표: 조인의 종류를 확인하고, 사용해보자. 내부 조인 (열의 일치 항목을 고려함) 더보기 SELECT [열이름] FROM [테이블 1] INNER JOIN [테이블 2] ON [테이블1. 열] = [테이블 2.열] WHERE [검색 조건] 참고: FROM 문에 조인할 테이블을 나열해야 한다. 예를 들어, SELECT a. symbol, a. company, a. sector, b. date b. [open] b. [close] b. volume FROM company AS a INNER JOIN stock AS b a.symbol = b.symbol WHERE a.symbol = 'AAPL' 더보기 3개의 테이블을 조인할 시에는 다음의 문법을 따른다. SELECT [열이름] FROM [테이블 1] IN..

마케팅 이야기 2024.03.03

[SQL] 6. CREAT 문

목표: 테이블을 생성한다. 더보기 CREATE DATABASE [데이터베이스 이름] 예를 들자면, CREATE TABLE create_table ( col_1 INT, col_2 NVARCHAR(50), col_3 DATETIME ) 이라고 하면 CREATE 문으로 테이블 생성이 가능하다. 삭제를 하고 싶다면, DROP TABLE create_table 을 입력하면 된다. INSERT (데이터 삽입) 더보기 INSERT INTO 테이블 [열1, 열2, ...] VALUES [값1, 값2, ...] INSERT INTO create_table (col_1, col_2, col_3) VALUES (1, 'SQL', '2024-01-01') UPDATE (데이터 수정) 더보기 UPDATE [테이블 이름] SE..

마케팅 이야기 2024.03.01
728x90