SQL 28

[SQL] 데이터 분석 실습2 : 고속도로 휴게소 데이터 분석

고속도로 휴게소 정보 테이블 및 데이터고속도로 휴게소 만족도 점수 데이터휴게소별 화장실 현황 데이터휴게소 와이파이 제공 현황 데이터휴게소 주차장 현황 데이터휴게소 반려동물 편의시설 데이터https://www.data.go.kr/data/15043718/fileData.do 한국도로공사_휴게소 만족도 점수_20171231한국도로공사에서 관리하는 고속도로 휴게소 국민평가 만족도 결과에 대한 자료입니다.(평가 등급, 휴게소명, 시설구분)www.data.go.krhttps://www.data.go.kr/data/15043712/fileData.do 한국도로공사_휴게소별 화장실 현황_20240630한국도로공사에서 관리는 고속도로 휴게소별 화장실 현황을 나타내는 자료이니다.(노선,시설명,남자_변기수,여자_변기수)w..

SQL 2024.10.16

[SQL] 데이터 분석 실습1 : 전국 캠핑장 데이터

전국 캠핑장 정보 테이블 및 데이터 생성하기데이터는 공공데이터 '전국야영(캠핑)장표준데이터' 를 사용했습니다.https://www.data.go.kr/data/15021139/standard.do 전국야영(캠핑)장표준데이터국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr해당 파일을 저장한 후, SQL 에 불러올 때 인코딩을 'euc-kr', Minimum column length를 100, 자본금 칼럼을 DOUBLE 로 바꿔서 열었습니다. 데이터를 확인해보면, 위와 같으며 총 4,258건이 있습니다(2024.10월 기준) 각 지역에 위치..

SQL 2024.10.14

[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