분류 전체보기 64

[SQL] SQL함수 모음(Null Functions)

Null Functions  IFNULL 함수NULL이면 대체값을 대신 반환한다.SELECT IFNULL('실제데이터', '대체값') FROM DUAL;SELECT IFNULL('NULL', '대체값') FROM DUAL;결과는 첫번째 줄은 실제데이터, 두번째 줄은 대체값    COALESCE 함수입력된 인자를 순서대로 평가하여 Null 이 아닌 첫 번째 인자를 반환한다.SELECT COALESCE('데이터1', '데이터2', '데이터3') FROM DUAL;SELECT COALESCE('NULL', '데이터2', '데이터3') FROM DUAL;결과는 첫번째 줄은 데이터1, 두번째 줄은 데이터2   NULLIF 함수입력된 두 인자가 같으면 Null을 반환하고 다르면 첫 번째 인자를 반환한다. SELEC..

SQL 2024.10.14

[SQL] SQL함수 모음(Date Functions)

Date Functions(날짜 함수) NOW 함수쿼리가 실행되는 시점의 시간을 반환한다.SELECT NOW() FROM DUAL; SYSDATE 함수오늘의 날짜를 날짜형으로 반환한다.쿼리 내에서 해당 함수가 실행되는 시점의 시간을 반환한다.SELECT SYSDATE() FROM DUAL; CURRENT_DATE 함수현재 날짜를 반환한다. SELECT CURRENT_DATE() FROM DUAL; ADDDATE 함수왼쪽 날짜에 오른쪽 숫자를 더한후 반환한다.SELECT ADDDATE(NOW(), 10) FROM DUAL;SELECT ADDDATE('20230901', 3) FROM DUAL; LAST_DAY 함수해당 날짜가 포함된 월의 마지막 일을 반환한다.SELECT LAST_DAY(NOW()) FRO..

SQL 2024.10.14

[SQL] SQL함수 모음(Number Functions)

Number Functions ROUND 함수수를 반올림하여 그 결과를 반환한다.SELECT ROUND(82.882) FROM DUAL;반올림해서 결과는 83SELECT ROUND(82.882, 1) FROM DUAL;소수점 1자리에서 반올림 한다. 결과는 829 FLOOR  함수입력된 값보다 작거나 같은 최대의 정수를 반환한다. SELECT FLOOR(82.882) FROM DUAL;결과는 82 CEIL 함수입렵된 값보다 크거나 같은 최소의 정수를 반환한다.SELECT CEIL(82.882) FROM DUAL;결과는 83 ABS 함수절댓값을 반환한다.SELECT ABS(82.882) FROM DUAL;결과는 82.882 SIGN 함수입력된 값이 양수이면 1, 음수이면 -1, 0이면 0을 반환한다.SEL..

SQL 2024.10.14

[SQL] SQL함수 모음(String Functions)

String Functions문자열을 대상으로 한 연산을 수행하는 함수이다.  SUBSTRING 함수입력된 문자열의 부분 문자열을 추출하여 반환한다. SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 1, 15)FROM DUAL;1부터 15자리까지 짤라서 출력한다. 이때 스페이스도 포함한다.SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 17)FROM DUAL;17자리 부터 끝까지 짤라서 출력한다.  SUBSTR 함수입력된 문자열의 부분 문자열을 추출하여 반환한다.SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 1, 15)FROM DUAL;SELECT SUBSTRING('밤에 성시경이 두 명 있으면 ..

SQL 2024.10.12

[SQL] 데이터 생성과 조회 : 04. 테이블 조회(JOIN, CASE WHEN, 스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리, UNION, WITH ROLLUP, 윈도우 함수)

INNER JOIN교집합의 개념으로 기준이 되는 키에 따른 칼럼값이 존재하는 것만 병합해서 결과를 만든다.시즌1과 시즌2 모두 출연한 사람 출력하기SELECT * FROM 시즌1;SELECT * FROM 시즌2;SELECT * FROM 시즌1 INNER JOIN 시즌2 ON 시즌1.CAST = 시즌2.CAST;IS를 지정해서 시즌1과 시즌2 모두 출연한 사람 출력하기SELECT * FROM 시즌1;SELECT * FROM 시즌2;SELECT * FROM 시즌1 WT1 INNER JOIN 시즌2 WT2 ON WT1.CAST = WT2.CAST;INNER JOIN 을 사용하지않고 출력하기SELECT WT1.CAST FROM 시즌1 WT1, 시즌2 WT2 WHERE WT1.CAST = WT2.CAST; OUT..

SQL 2024.10.11

[SQL] 데이터 생성과 조회 : 03. 테이블 조회(SELETE, WHERE, ORDER BY, 집계함수, GROUP BY, HAVING)

SQL 순서SELECT 5FROM 1WHERE 2GROUP BY 3HAVING 4ORDER BY 6SQL을 수행할 때는 위 순서대로 입력해야되며, SQL에서 실행되는 순서는 FROM --> WHERE --> GROUP BY --> HAVING --> SELETE --> ORDER BY 이렇게 실행되서 출력된다.  SELETE 문테이블의 모든 칼럼 조회 명령어SELECT * FROM 테이블;테이블의 컬럼1을 조회 명령어SELECT 칼럼1 FROM 테이블;중복 데이터 제거하고 조회 명령어SELECT DISTINCT 컬럼1 FROM 테이블명;중복 데이터 제거한 수 조회 명령어SELECT COUNT(DISTINCT 컬럼1) FROM 테이블명;ALIAS(별칭, 약어)으로 간결하게 헤더 출력하기..

SQL 2024.10.10

[SQL] 데이터 생성과 조회 : 02. 테이블 생성 (DML)

DML(Data Manipulation Language, 데이터 조작언어)-테이블에 데이터를 조회, 입력, 수정, 삭제하는 명령어이다. COMMIT 전에 ROLLBACK이 가능하다. INSERT 문 INSERT INTO 문은 데이터를 테이블에 삽입하는 데 사용된다.INSERT 문에는 두가지 타입이 있다.(전체 컬럼에 대한 or 선택 컬럼에 대한)데이터를 INSERT 할 시에는 반드시 해당 컬럼의 데이터 타입과 사이즈에 맞춰야 한다.INSERT 문 수행 후에는 COMMIT을 해줘야 모든 작업이 완료된다.INSERT 작업을 되돌이키고 싶을 때에는 ROLLBACK을 해주면 된다. 전체컬럼에 대한 INSERT문INSERT INTO table_name VALUES (value1, value2, value3, ....

SQL 2024.10.10

[SQL] 데이터 생성과 조회 : 01. 테이블 생성 (DDL)

DDL(Data Definition Language, 데이터 정의 언어)- 데이터의 구조, 즉 스키마를 정의하는 명령어이다. ERD(Entity - Relationship Diagram)로 그려진 데이터 모델은 DDL과 상호 변환이 가능하다.- CREATE 명령어CREATE 문으로 데이터베이스에 테이블을 생성할 수 있다.테이블 생성할 시에는 테이블명, 컬럼명, 컬럼의 데이터타입, 사이즈, 필수 여부 등에 대한 정의가 되어야한다.테이블명은 숫자로 시작할 수 없고, '_', '$'외의 특수 기호는 사용할 수 없다.create table book_list (book_no varchar(16) not null,book_name varchar(50),writer varchar(50),publisher varcha..

SQL 2024.10.10

[실습] 타이타닉 생존자 시각화 : 02. 변수별 생존률 시각화

연령대별 생존자수/사망자수 시각화생존률 계산새측정값 클릭생존률 = DIVIDE([생존자수(CNT)], [전체고객수(CNT)], 0)Age열이 숫자이기 때문에 '연령대'로 만들기새 열 클릭 --> 연령대(10) = SWITCH(TRUE(),                    [Age]>=50, "50-70대",                    [Age]>=40, "40대",                    [Age]>=30, "30대",                    "20대 이하")시각화(누적 세로 막대형 차트)X축 : 연령대(10)Y축 : 생존자수(CNT), 사망자수(CNT)시각적 개체 서식 지정에서 예쁘게 시각화하기클래스별 생존자수/사망자수 시각화새 열 클릭 --> 생존/사망 = IF([Sur..

[실습] 타이타닉 생존자 시각화 : 01. 데이터 소개 및 생존률 계산

1. 데이터 소개PassengerId : 승객 고유번호Survived : 생존 여부Pclass : 객실 등급Name :이름 Sex : 성별Age : 연령SibSp : 같이 탑승한 형제/자Parch : 동반 부모/자식 수Ticket : 티켓 고유 넘버Fare : 요금Cabin : 객실 번호Embarked : 승선한 항구(총 3개)2. 데이터 전처리Ticket열 형식 변경하기 : 형식변경 --> 텍스트 형식으로 변경Cabin열, Age열 null값 빈값으로 채우기 : 값바꾸기 --> 찾을값을 null, 바꿀 항목은 빈칸(Cabin열)/ 0(Age열)3. 생존률 계산하기새 측정값 클릭 --> 생존자 수 계산생존자 수 = SUM(titanic(Survived))생존자수(CNT) = CALCULATE(COUNT(..