본문 바로가기

코딩연습67

[SQL]조인(JOIN) /*JOIN*/ /* 일반적 표현 ,물리적으로 실제로 존재하는 테이블 */ SELECT * FROM EMP; SELECT * FROM DEPT; /*두 테이블을 곱*/ SELECT * FROM EMP,DEPT; SELECT COUNT(*) FROM DEPT; /* JOIN 문 (별칭도 가능) */ SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO; /* 등가 조인 */ SELECT E.EMPNO,E.ENAME,D.DEPTNO,D.DNAME,D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND SAL>=3000; /* 비등가 조인 */ SELECT * FROM EMP E, SALGRADE S WHERE E.SAL BETWEE.. 2020. 6. 11.
[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.