목록오라클 (8)
Dev log
오늘부터는 오라클 조인에 대해 알아보도록 하겠습니다. 오라클 조인문법은 어떻게 쓰느냐에 따라 성능 차이가 많이 나기도 하며, 상당히 자주 사용하기 때문에 꼭 알아두어야 합니다. 우선 오늘은 간단하게 오라클 조인의 종류와 간단한 조인 문법에 대해 알아보도록 하겠습니다. Oracle join 이란 ? Oracle이 무엇인지는 아마 잘 알고 계실껍니다. 오라클은 오라클이라는 회사에서 판매하는 제품 이름입니다. 요즘은 DB제품이 다양하여 꼭 무거운 오라클이 아니더라도 다른 여러 제품을 컨택하여 사용하는 회사들이 많습니다. 여태까지 포스팅 했던 문법들도 전부 Oracle 문법입니다. 그러나 다행이도 DB문법은 다른 회사 제품이더라도 엄청 크게 다르지 않으니, 다른 DB를 사용하고 있어도 큰틀 잡기에는 무리는 없을..
오랜만에 찾아온 SQL입니다. 오늘은 데이터 분석 함수로 자주 사용 되는 pivot 함수에 대해 알아보겠습니다. 오늘 사용 되는 SQL 테이블은 첫 포스팅에 작성한 emp 테이블을 이용 할 예정입니다. 테이블이 없으신 분들은 여기를 클릭하여 테이블을 긁어서 사용하시기를 바랍니다. having 우선 having이 먼지 알기전에 간단하게 출력 하나 먼저 해보겠습니다. emp 테이블에서 직업과 직업별 토탈 월급을 간단하게 먼저 출력해보도록 하겠습니다. select job, sum(sal) from emp group by job; 이번에는 위 결과를 다시 출력하긴 하는데, 직업별 토탈월급이 5000이상인 것들만 출력 해보겠습니다. 아마 다들 아래와 같이 작성했을꺼라 생각합니다. select job, sum(sa..
저번 포스팅에 이어서 날짜함수와 간단하게 숫자함수에 대해 알아보겠습니다. 숫자함수는 간단하지만 날짜 함수는 생각보다 간단하지 않습니다. 그래서 날짜 함수는 잘봐두셔야합니다. 숫자함수와 날짜함수 프로그래밍을 조금 해보신 분들은 금방 습득하실 수 있습니다. 숫자함수의 종류는 아래와 같습니다. 숫자 함수 round 반올림하는 함수 trunc 반올림하지 않고 버리는 함수 mod 나눈 나머지값을 출력하는 함수 날짜 함수의 정류는 아래와 같습니다. 날짜 함수 between_months 날짜와 날짜 사이의 개월 수를 출력하는 함수 add_months 특정 개월 수 후의 날짜를 출력하는 함수 next_day 돌아올 요일의 날짜를 출력하는 함수 last_day 그 달의 마지막 날이 언제인지 출력하는 함수 날짜 함수는 날..
이번 포스팅 부터는 SQL의 문자 함수와 날짜 함수에 대해 자세하게 배워보겠습니다. 우선 함수를 왜 사용해야 하는지와 함수의 종류들에 대해 알아보겠습니다. 함수를 사용해야 하는 이유? 간단한 이유인데, SQL에서 함수를 사용해야 하는 이유는 함수를 이용하면 데이터 검색을 더 쉽고 자세하게 구현할 수 있기 때문입니다. 함수의 종류 함수의 종류는 크게 2가지로 볼 수 있습니다. 함수의 종류 단일행 함수 문자, 숫자, 날짜, 변환, 일반 복수행 함수 max, min, avg, sum, count 문자 함수의 종류에는 아래와 같습니다. 문자 함수 upper 문자를 대문자로 변환하는 함수 lower 문자를 소문자로 변환하는 함수 initcap 첫 문자는 대문자로, 나머지는 소문자로 변환하는 함수 substr 특정..
저번 포스팅에 이어서 계속해서 SQL의 데이터 제한 및 정렬에 필요한 연산자와 order by절에 대해 알아보겠습니다. 우선 여태까지 배워본 것을 생각하며 간단하게 사원번호가 7788, 7902, 7369번인 사원들의 사원번호와 이름을 출력해보겠습니다. 출력하는 문법은 두가지로 쓸 수 있는데요. 첫번째 방법은 아래와 같이 or을 사용하여 넣는 방법이 있습니다. selete empon, ename from emp where empon = 7788 or empon = 7902 or empon = 7369; 두번째 방법은 간단하게 in을 사용하는 방법이 있습니다. selete empon, ename from emp where empon in (7788,7902,7369) 두번째 방법처럼 작성하시면 깔끔한 SQ..
SQL의 데이터 제한 및 정렬하는 법에 대해 알아보겠습니다. 여기서 말하는 데이터 제한은 검색에 조건을 건다거나, 특정 조건에 부합하는 사람만 출력할 때를 말합니다. where SQL에서 검색에 조건을 줄때는 where를 사용합니다. where를 사용하여 월급이 3000인 사원들의 이름과 월급을 출력해보겠습니다. selete ename, sal from emp where sal = 3000; 그럼 다시 직업이 SALESMAN인 사람들의 이름과 직업을 출력해볼까요? 여기서 알아둬야 할 점은 문자와 날짜의 경우에는 양쪽에 싱글 쿼테이션(' ')마크를 사용해야 합니다. selete ename, job from emp where job = 'SALESMAN'; 이제부터 연산자를 이용해서 조건에 맞는 사원들만 출..
저번 포스팅 때는 간단하게, SQL 테이블을 법을 배웠습니다. 이번 포스팅에선 SQL 컬럼 검색과 컬럼 별칭을 사용하는 법에 대해 간단하게 알아보겠습니다. EMP Tabel Column emp table 컬럼은 아래와 같습니다. column 설명 empno 사원번호 ename 사원이름 sql 월급 job 직업 mgr 사원의 관리자 hiredate 입사일 comm 커미션 deptno 부서번호 DEPT Table Column dept table 컬럼은 아래와 같습니다. column 설명 deptno 부서번호 dname 부서명 loc 부서위치 table column에 대해 알았으니, emp 테이블에서 사원번호와 이름, 월급을 출력해보겠습니다. SQL column Search selete empon, ename..
SQL이 무엇인지, SQL 명령의 종류, 마지막으로 기본 문법에 대해 알아보겠습니다. What is SQL? Structure Query Language는 Database에서 Data를 검색하거나 조작하기 위해 사용하는 언어입니다. Database record를 삽입, 검색, 업데이트 및 삭제하는데 사용할 수 있으며, 이 외에도 Database 최적화 및 유지 관리를 포함하여 많은 작업을 수행할 수 있습니다. Type of SQL SQL의 종류에는 아래와 같이 크게 5가지가 있습니다. 명령어 Query select문 6가지(Select, From, Where, Group by, Hiving, Order by) DML insert, update, delete, merge DDL create, alter, ..