목록db (4)
Dev log
오랜만에 찾아온 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..