본문 바로가기

Learning

집계 함수 (그룹 함수) 집계 함수 (Aggregate function): AVG(평균), COUNT(개수), MAX(최대값), MIN(최소값), SUM(합계) SELECT [그룹열], 그룹 함수 (열 이름) FROM 테이블명 WHERE 조건 GROUP BY 그룹명 HAVING 그룹 조건 ORDER BY 열이름 COUNT: 행의 개수 출력 (null값은 제외됨) employees 테이블의 행의 개수 출력 1 2 SELECT COUNT(*) FROM employees; cs employees 테이블에서 commission_pct의 개수 출력 1 2 SELECT COUNT(commission_pct) FROM employees; cs null값도 세고 싶다면? 1 2 SELECT COUNT(NVL(commission_pct,0)) .. 더보기
DECODE 함수, CASE 함수 DECODE: 조건에 따라 데이터를 다른 값이나 컬럼 값으로 추출 DECODE (value, if1, then1, if2, then2...) value값이 if1일 경우 then1 값을 반환, value값이 if2일 경우 then2 값을 반환 1 2 3 4 5 6 SELECT last_name 이름, job_id, salary, DECODE(job_id, 'IT_PROG', salary*1.10, 'ST_CLERK', salary*1.15, 'SA_REP', salary*1.20, salary) 수정월급 FROM employees; cs employees 테이블에서 DECODE 함수를 이용하여 월급에 따른 세율 출력 1 2 3 4 5 6 7 8 9 10 SELECT last_name 이름, job_id .. 더보기
NULL 관련 함수 NVL: NULL값을 다른 값으로 바꿀 때 사용. 모든 데이터 타입에 적용 가능 1 2 3 SELECT last_name, manager_id 매니저 FROM employees WHERE last_name = 'King'; cs 1 2 3 4 SELECT last_name, NVL(manager_id, 0) 매니저 FROM employees WHERE last_name = 'King'; --manager_id에 있는 null값을 0으로 변환 cs NVL2 (ex, ex1, ex2): ex값이 NULL이 아니면 ex1, NULL이면 ex2 1 2 3 SELECT last_name, NVL2(manager_id, 1, 0) 매니저 FROM employees WHERE last_name = 'King'; cs.. 더보기
변환형 함수 날짜를 문자로, 숫자를 문자로 바꾸는 TO_CHAR TO_CHAR(날짜, 출력형식) TO_CHAR(숫자, 출력형식) , (콤마): 3자리마다 , 를 찍음 . (온점): 소수점 형식으로 변환 0: 왼쪽에 0을 삽입 $: $통화로 표시 L: Local 통화료 표시 XXXX: 16진수로 표시 1 2 SELECT TO_CHAR(12345678, '999,999,999') 콤마 FROM DUAL; Colored by Color Scripter cs 1 2 SELECT TO_CHAR(12345678, '999,999,999.99') 소수점 FROM DUAL; Colored by Color Scripter cs 1 2 SELECT TO_CHAR(12345678, '$999,999,999.99') 달러표시 FROM D.. 더보기
git, github 사용하기 버전 관리 시스템: 파일의 변화를 시간에 따라 기록하여 과거 특정 시점의 버전을 다시 불러올 수 있는 시스템이다. 변경사항을 지속적으로 추적, 파일들의 스냅샷으로 만들어 저장 commit 명령을 통해 원하는 순간의 스냅샷을 만듦. 스냅샷을 통해 이전의 버전들을 쉽게 가져오기. ommit 이전의 파일들을 stage 상태로 만듦 Git 다운로드 https://git-scm.com/download/win Visual Studio Code 다운로드 https://code.visualstudio.com/docs/?dv=win extension-korean 검색하여 패키지 설치 메뉴가 한국어로 나옴 git 설치 후 git Bash 창이 뜸 바탕화면에 새폴더 만들기-git git 폴더 내에 myApp 폴더 만들기 (.. 더보기
날짜형 함수 SYSDATE: 현재 날짜와 시간 1 2 SELECT SYSDATE FROM DUAL; cs 날짜+숫자: 날짜 1 2 SELECT SYSDATE, SYSDATE+3, SYSDATE-3 FROM DUAL; cs 날짜-날짜: 총 일수 1 2 3 SELECT employee_id, SYSDATE, hire_date, SYSDATE - hire_date, ROUND (SYSDATE-hire_date) FROM employees; Colored by Color Scripter cs 시간 계산 1 2 SELECT sysdate + 5/24 --시간 1(하루) 24시간 중 5시간 FROM DUAL; Colored by Color Scripter cs month_between: 월을 계산 1 2 3 4 SELECT e.. 더보기
숫자형 함수 ROUND: 숫자를 반올림. 0은 소숫점 첫쨰 자리 ex) ROUND(15,351,0)->15 1 2 3 4 5 6 7 SELECT ROUND(15.193, 1) 소수첫째자리, ROUND (15.193, 2) 소수둘째자리, ROUND(15.193,0) 정수, ROUND(15.193) 디폴트, ROUND(15.193,-1) "10의자리", ROUND(15.193,-2) "100의자리" FROM DUAL; cs TRUNC: 버림 1 2 3 4 5 SELECT TRUNC(15.79, 1) 소수첫째자리, TRUNC(15.79, 0) 정수, TRUNC(15.79) 디폴트, TRUNC(15.79,-1) "10의자리" FROM DUAL; cs MOD: 나누기 후 나머지를 구한다. ex) MOD(15,2)-> 1 em.. 더보기
문자형 함수 문자, 숫자, 날짜 값 등을 조작, 각 데이터 타입끼리 변환(단일 행 함수) 하나의 테이블에 있는 하나의 행을 처리 다중행 함수는 한 열의 여러 값을 처리, 하나의 값으로 나타냄 문자형 함수 대 소문자 함수 LOWER: 문자열을 소문자로 변환 UPPER: 문자열을 대문자로 변환 INITCAP: 첫문자만 대문자, 나머지는 소문자 ex) SQL Course-> Sql Course 1 2 SELECT 1+1 FROM DUAL; --DUAL테이블은 연습용 테이블 cs 1 2 SELECT LOWER ('SQL COURSE'), UPPER ('sql course'), INITCAP ('SQL COURSE') FROM DUAL; Colored by Color Scripter cs 문자 함수를 WHERE절에 사용 em.. 더보기
IS NULL 연산자, ORDER BY 데이터 값이 null인 경우를 조회하고자 할때 사용하는 연산자 null: 값이 없어 알 수 없는 값 (0이나 공백과는 다름) employees테이블에서 comission_pct가 null인 데이터를 조회 1 2 3 SELECT * FROM employees WHERE commission_pct IS NULL; cs employees테이블에서 comission_pct가 null이 아닌 데이터를 조회 1 2 3 SELECT * FROM employees WHERE commission_pct IS NOT NULL; cs employees 테이블에서 manager_id 가 null 값인 직원 정보를 출력 1 2 3 SELECT * FROM employees WHERE manager_id IS NULL; cs 행.. 더보기
LIKE 연산자 조회 조건 값이 명확하지 않을 때 사용 %, _같은 기호 연산자(wild card)와 함께 사용 (%: 모든 문자, _: 한 글 자) employees 테이블에서 last_name 값이 B로 시작하는 모든 데이터를 조회 1 2 3 SELECT * FROM employees WHERE last_name LIKE 'B%'; cs employees 테이블에서 last_name 값이 B를 포함하는 데이터를 조회 1 2 3 SELECT * FROM employees WHERE last_name LIKE '%B%'; cs employees 테이블에서 first_name 값이 첫글자 뒤에 d가 나오는 데이터를 조회 1 2 3 SELECT * FROM employees WHERE first_name LIKE '_d%'.. 더보기