반응형

아카이브 93

메인쿼리-서브쿼리(Main Query - Sub Query)

Main Query - Sub Query ? 사원테이블에서 최대월급을 받는 사람과 그 월급을 출력하려면.. select ename, max(sal) from emp where sal=max(sal); 이러면 되는 줄 알았건만.. ㅡ,.ㅡ;; '그룹 함수는 허가되지 않습니다' 이건 뭐여~~ 서브쿼리를 사용하자! select ename, sal from emp where sal=(select max(sal) from emp); ENAME SAL ---------- ---------- KING 5000 where 절에 있는 (select max(sal) from emp) 이 서브쿼리다. ? 여기서, JONES의 월급보다 많이 받는 사원들의 이름, 월급을 출력하려면.. select ename, sal from ..

SQL - 조인

1. equi join - 두 테이블 사이에 서로 공통된 컬럼이 있을때 하는 조인 where 절에 증거를 줘야한다. 먼저, emp 테이블 말고 dept 테이블이 있는데 이를 확인하면.. select * from dept; DEPTNO DNAME LOC -------------------------------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 여기있는 deptno 가 emp 테이블과의 연결고리다. emp 테이블에도 deptno가 있는 것을 확인해보라. 그럼 여기서,, 각 사원들의 근무지를 보려면 select ename, loc from emp, dept where emp.deptno=d..

SQL 함수3

max - 최대값을 출력하는 함수 다음과 같이 해보자. emp 테이블에서 월급이 제일 큰것을 출력하려면. select max(sal) from emp; MAX(SAL) --------- 5000 자, 다음은 직업이 SALESMAN 인 사원이 받는 월급 중 가장 많은 월급과 함께 직업을 같이 출력하려면.. select job, max(sal) from emp where job='SALESMAN'; -'단일 그룹의 그룹 함수가 아닙니다' 라는 메시지를 볼수 있다. 여기서 문제가 뭐냐하면, job이 SALESMAN 인 row 는 여러개니까 그것이 다 출력되려고 하고, max 값은 최대값으로 하나만 나오려고 하니까 둘이 다투다가 문제가 생기는 것이다. 따라서, 여기서 필요한 건 뭐?! group by 절이 필요..

SQL 함수2

to_char - 말 그대로 char 로 바꿔주는 함수 바꿀 때 포맷도 줄 수 있느데, 몇개 예를 들어보면 day 는 요일을 반환하고, d 는 일수(?)를 반환한다. 뭐냐하면, 일요일부터 토요일까지 1~7까지의 숫자를 반환한다. 일요일은 1, 월요일은 2, 금요일은 6 이런식으로 반환한다 select hiredate, to_char(hiredate,'day'), to_char(hiredate,'d') from emp; HIREDATE TO_CHAR(HIREDATE,'DAY') TO_CHAR(HIREDATE,'D') --------------------------------------------------------------------- 1980-12-17 수요일 4 1981-02-20 금요일 6 198..

윈도우2003에서 CVSNT + TortoiseCVS 설치하기(4)

TortoiseCVS 을 사용해 보자!!! (이번에도 역시 그림만 잔뜩~~ --;) 마우스 오른쪽 버튼 클릭하면 못보던 메뉴가 보일꺼야~ CVS 관련된.. CVS의 Preferences... 이놈을 클릭!! 이놈은 설정하는 부분인데.. 클릭하면 고맙게도 언어 선택 부분에 Korean 이 보이네.. ㅋ 영어울렁증이 있다싶으면 선택해주고 오케이~ 좋아~ 다시 마우스 오른쪽 버튼을 누른후 확인해보시라~~ 한글로~ 하하 확인 다 했으면 너무 좋아하진 말고.. 다음 다음.. 새 모듈 생성을 클릭해보자~ 내꺼에는 이전 CVSROOT 들이 많지만 처음하면 아무것도 없겠지.. -_-; (그렇다고 많은건 아냐.. 그냥 치니까 계속 저장되서 열라짬뽕 백그릇 이었음ㅡㅡ^) 자 ~ 그럼 이걸 어떻게 설명해야 하나.. 쉬울거 ..

윈도우2003에서 CVSNT + TortoiseCVS 설치하기(3)

한번에 다 쓰려했는데.. 그림을 죄다~~ 갖다붙이려하니 길어져서.. 두개로 나눈다. 자~~ 시작!!! 먼저. 폴더를 생성하자. 나는 이렇게 생성했다. C:\cvsrepo 이놈 하나하고, C:\cvstemp 이놈.. 일단 테스트를 해보기 위해. cvsrepo 밑에 test 폴더를 하나더 생성하자. 일단 여기까지 했으면 프로그램에 CVSNT -> CVSNT Control Panel 을 클릭하자. 다음과 같은 창이 뜬다. 이놈 버전이 2.5.03 이란다. CVSNT에 관한 자료 찾으려 했는데.. 다 예전 자료밖에 없어서. 약간 -_-;; 이전 버전을 보려면 이 주소를 따라가보시오~ 그림과 설명으로 잘 나와있을거요~ 이것도 따로 설명이 필요하다하시면 난 바빠서 빠지겠소^^; 이 것이 나보다 훨씬 잘 가르쳐줄 것..

윈도우2003에서 CVSNT + TortoiseCVS 설치하기(1)

지금부터하는건 3살짜리 얼라들도 다 할수 있게 쉽게 설명할거다.. (아닌가 --;) 암튼 따라와~ 1. 프로그램을 다운받는다. 기존 사이트 http://www.cvsnt.org 에서 리다이렉트 된다.. 여기로.. http://www.march-hare.com/cvspro/ 여기서 FreeDownload 클릭하면 바로 오른쪽 하단에 있는 곳으로 옮겨지는데.. 거기서 윈도우에 클릭해주고 이메일, 이름 등을 입력한후 Accept 버튼을 클릭하면 다음화면과 같이 파일 다운로드 창이 뜬다. 저장 클릭(물론 바로 실행해도 된다.) 난 저장했다. 그리고 파일을 실행하면 ... 여기서 실행버튼을 눌러 설치하게 되는거지.. 설치하는건 간단하지 뭐.. 넥스트~~ 동의하고 넥스트~~ 티피컬~~ 클릭하자.. (걍 대표격이니까..

반응형