본문 바로가기

분류 전체보기78

[SQL]집합함수(SUM,MAX,MIN,AVG),그룹화 함수 /*집합 함수, 그룹화 함수 */ select * from emp; select ename,sal from emp; select sum(sal) from emp; rem select ename,sum(sal) from emp; 은 오류가 남 단일이랑 그룹은 함께 못씀 같이 그룹으로 만들어야 쓸 수 있음->GROUP BY select sum(distinct sal),sum(all sal), sum(sal) from emp; /* SUM: 데이터의 합 COUNT: 데이터의 개수 MAX : 데이처의 최대값 반환 MIN : 데이터의 최소값 반환 AVG : 데이터의 평균값반환*/ SELECT MAX(SAL) FROM EMP; SELECT MIN(SAL) FROM EMP; SELECT ROUND(AVG(SAL),2.. 2020. 6. 11.
[SQL]반올림(ROUND), TRUNC,MOD,NEXT_DAY,TO_CHAR /*특정위치 반올림 ROUND(숫자, 반올림위치)*/ select ROUND(1234.5678),ROUND(1234.5678,3) from dual; /*특정위치 버리는 TRUNC(숫자,버릴위치)*/ select TRUNC(1234.5678,0), TRUNC(1234.5678,3) from dual; /*가까운정수 큰정수 : CEIL(숫자) 작은 정수 : FLOOR(숫자)*/ select ceil(3.14),floor(3.14), ceil(-3.14),floor(-3.14)from dual; /*나머지값 MOD(나누기될 숫자, 나눌숫자)*/ select MOD(15,6),MOD(10,2) from dual; /*중요!! 몇개월 이후 ADD_MONTHS(날짜데이터,더할 개월)*/ select SYSDATE.. 2020. 6. 11.
[SQL]연습문제 /* Q1) emp 테이블에서 급여가 높은 순서(내림차순)으로 전체 테이블을 조회해 주세요! */ select * from emp order by sal desc; /* Q2) 부서번호가 20번인 부서만 제외하고 empno와 ename만 출력해주세요. */ 단, 이름(ename)을 기준으로 오름차순으로 정렬해 주세요. select empno,ename from emp where deptno !=20 order by ename asc; /* Q3) 직원의 이름에 마지막에 S자가 있는 직원을 출력하세요. 1. Like를 사용해서 2. Like를 사용하지 않고~??? */ select * from emp where ename like '%S' ; select * from emp where INSTR(ename.. 2020. 6. 11.
[SQL]LOWER,UPPER,INITCAP,SUBSTR,REPLACE,PAD,TRIM /* 단일행 함수 LOWER : 소문자로 바꾸기 UPPER : 대문자로 바꾸기 INITCAP : 첫자 대문자 나머지는 소문자 */ select UPPER(ename) from emp; select LOWER(ename) from emp; select INITCAP(ename) from emp; select * from emp where UPPER(ename) = upper('KING'); select ename,length(ename) from emp; /*없는 테이블은 dual로 처리한다, dual에 b를 붙이면 바이트로 표시해줌*/ select length('한글'),lengthb('한글') from dual; select * from emp where length(job)>=6; /* 중요!!! S.. 2020. 6. 11.