반응형

전체보기 188

메인쿼리-서브쿼리(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..

Think Big, Act Small.

크게 생각하고, 작게 행동하기. 예병일의 경제노트를 메일로 매일 받아보는데 이 말이 가슴팍에 팍팍!! 일단 커다란 목표를 세우고, 생각에만 멈추는 것이 아니라 이를 실천으로 옮긴다. 생각만으로는 나를, 세상을 바꿀 수 없다. 실천이 없으면 아무 의미가 없다. 작게 행동하자. 작고 사소해 보이는 일상의 일들을 하나씩 하나씩 실천해 나가자. 달란트 비유가 생각난다. 10달란트,5달란트,1달란트 받은 종들.. 뭐.. 달란트 비유에 관한 얘기는 다 아는 것이겠지만.. 주인의 한마디 말.. '착하고 충성된 종아, 네가 작은 일에 충성하였으매 내가 많은 것으로 네게 맡기리니...' 세상을 살다보면 주위에는(나를 포함한.. ㅡ,.ㅡ;) 작은 것보다는 큰것에 더 관심을 갖고 하려는 사람들이 많다. 작은것을 소홀히 한채..

세븐데이즈

반전이 있는 영화!! - 세븐데이즈!!! == 김윤진(변호사 유지연), 김미숙(심리학과 교수 한숙희), 박희순(형사 김성열) == 100%의 승률을 보이는 잘나가는 변호사 유지연 이 여자에게 사랑스러운 어린 딸이 하나 있다. 아이의 소원인 놀이공원도 함께 가지 못하고 있던 바쁜 일상 허나, 아이의 운동회에 참여하게 된다. 아이와 부모가 팀이되어 계주를 하게되는데 지연이 승리하게 된다. 승리의 기쁨도 잠시 아이가 사라졌다. ... 유괴범에게 전화가 걸려온다. 그리곤 묻는다. 사형제도에 대해 어떻게 생각하냐고.. 아이를 유괴하고선 통 모르는 소리다. 여기서, 유괴범이 지연에게 준 미션 한가지는.. 7일 안에 사형수인 정철진을 석방시키는 것!!! 정철진이란 인물은 강간, 성폭행 전과 5범에 현재 구속당한 사유..

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에 관한 자료 찾으려 했는데.. 다 예전 자료밖에 없어서. 약간 -_-;; 이전 버전을 보려면 이 주소를 따라가보시오~ 그림과 설명으로 잘 나와있을거요~ 이것도 따로 설명이 필요하다하시면 난 바빠서 빠지겠소^^; 이 것이 나보다 훨씬 잘 가르쳐줄 것..

반응형