테이블의 컬럼 갯수 알아보기

SQL/공부 2008. 4. 15. 10:50

SELECT COUNT(1) AS ColCnt FROM SYSCOLUMNS WHERE ID = ( SELECT ID FROM SYSOBJECTS WHERE NAME='Table_Name' ) 그냥 이렇게 하면 알수 있길래... ^^; 뭐 필요 없을 수도 ㅋㅋ

문자형 데이터에서 엔터값 찾기

SQL/공부 2008. 4. 15. 10:22

SELECT CHARINDEX(char(13), Title), Title FROM EnterTest 이렇게 하면 엔터가 들어간 부분에 인덱스를 구할 수 있다. 그래서 어떤 글을 썼는데, 처음 엔터까지 문장을 끊고 싶으면 substring 을 써서 처리할 수 있다. - substring(0, charindex(char(13), Title) ) 뭐 이런식으로 하면 되나?? 이건 쿼리로 한 건데 물론, 프로그램 소스에서도 처리할 수 있다. 알아서들 해보삼~ 후후후^^

신기하다 마소~

일상 2008. 4. 4. 17:20

역시 마이크로소프트사다.. 좀 오래된건가.. 암튼 신기신기 후후 테이블의 모니터가 있다. 터치 스크린으로 되어있고 사진이나 동영상을 손으로 크게하거나 작게 해서 볼 수 있고, 디카로 사진을 찍은 후 디카를 그 모니터에 갖다 놓으면 디카에 있는 사진들이 스크린에 뿌려지고 사진을 골라서 꾸밀 수 있고 메일로도 보내고.. 뭐 암튼.. 신기신기.. 후후 http://www.youtube.com/watch?v=FlZxuqjJDgk&NR=1 한번 봐보시길.. 신기해~~ ^^;

본사복귀!!!

일상 2008. 3. 12. 13:48

후후후.. 하지만 담주에 다시 나간다는거.. 여기와서도 일을 산더미만큼 가져와서.. 좀.. 뭐.. 암튼 그쪽 보다는 출근도 좀 늦게하고... 이제 블로그도 다시 관리해야지.. 너무 오랫동안 방치해뒀다. 3개월이라는 시간도 훌~~~~쩍 지나가는구나.. 암튼.. 다시 공부도좀 하고 .. 일단 오라클 부터 끝내자!! 다짐하고 또 다짐.. 아자!!

월화수목금금금~~~

일상 2007. 12. 30. 19:57

요즘 계속 월화수목금금금의 생활을 하는지라.. 모든 것들이 엉망이다. 아무리 SI 가 다들 그렇다지만.. 이건 좀 아닌듯.. 이런생활을 해서 돈을 벌면 .. 그 다음에는.. 주의의 사람들이 모두 떠난후 돈 생기면 그 돈을 뭐에 쓰나 그렇다고 돈을 많이 버는 것도 아니지만.. 정말 이 직종은 3D 란 말인가.. 아니라고 믿고 싶고.. 이런 생각은 뒤로한체로 일하지만.. 돌아오는 결과가 참담(?)한지라.. 누가좀 가르쳐줄래요? 어떻게 살아야하는지.......... ㅠㅠ

으악~ 출근~~!

일상 2007. 12. 19. 10:01

오늘도 출근했다. 토요일도 출근하고.. 이제 일요일만 출근하면.. 쉬는 날은 다~~~~~~~~~~ 출근하게되는거. ㅡ,.ㅡ; 피곤하다.. 졸립다.. 자고싶다.. ㅠㅠ

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

SQL/공부 2007. 12. 7. 14:29

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 - 조인

SQL/공부 2007. 12. 7. 12:09

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.

일상 2007. 12. 7. 10:42

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

세븐데이즈

일상 2007. 12. 5. 11:49

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

Article Thumbnail
명심!!!

메모 2007. 12. 4. 17:00

"내가 가는 이길을 가장 멀리갔던 그 누군가가 표시해놓은 한계점에 이르기 전까지 내게 불가능한 것은 없다."

SQL 함수3

SQL/공부 2007. 11. 29. 17:46

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

SQL/공부 2007. 11. 29. 16:36

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)

개발이야기 2007. 11. 28. 18:32

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

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

개발이야기 2007. 11. 28. 16:09

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

Article Thumbnail
윈도우2003에서 CVSNT + TortoiseCVS 설치하기(2)

개발이야기 2007. 11. 28. 15:16

말이 필요없다.. 그림으로 다 보여줄테니.. 그럼 시작~!!! 1. TortoiseCVS 다운로드 하자~ http://sourceforge.net/projects/tortoisecvs

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

개발이야기 2007. 11. 28. 14:35

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

Article Thumbnail
난 할수 있다!!!

메모 2007. 11. 27. 10:53

I can do everything through Him who gives me strength. 두려워 말라. 내가 너와 함께함이니라. 놀라지 말라. 나는 네 하나님이 됨이니라. 내가 너를 굳세게 하리라. 참으로 너를 도와주리라. 참으로 나의 의로운 오른손으로 너를 붙들리라. 난 할수 있다!!!

SQL - 함수

SQL/공부 2007. 11. 26. 14:27

upper - 대문자로 출력하는 함수 select upper('Never, give up!!') from dual; 결과 : NEVER, GIVE UP!! lower - 소문자로 출력하는 함수 select upper('Never, give up!!') from dual; 결과 : never, give up!! initcap - 앞글자만 대문자로 출력하는 함수 select upper('Never, give up!!') from dual; 결과 : Never, Give Up!! concat - 연결해서 출력 SQL> select concat(ename, sal) 2 from emp; CONCAT(ENAME,SAL) -------------------- SMITH800 ALLEN1600 WARD1250 .....

물음

메모 2007. 11. 26. 13:16

해도해도 지치지 않고 하면 할수록 끌려드는 일은 무엇입니까? 누가 깨우지 않아도 눈을 번쩍 뜨게 하는 일은 무엇입니까? 상상하는 것 만으로도 하늘을 날듯한 기분을 주는 것은 무엇입니까? 그 누구와도 토론하고 싶고 틈만 나면 곰곰이 생각하고픈 주제는 무엇입니까?

명언

메모 2007. 11. 23. 19:22

열중하는 마음이 없다면 이 세상에 진보란 있을 수 없다. -윌슨-

아~ 배아프다ㅠㅠ

일상 2007. 11. 23. 19:15

벌써 3일째다. 왜이리 배가 아픈건지 모르겠다. 누가 날좀.. 날좀... ㅠㅠ 좀 도와주십쇼!!!

SQL 2강

SQL/공부 2007. 11. 23. 18:36

그냥 이어서... -- 연결연산자 || 연결연산자의 장점은 문자열로 표현할수 있다는 것이다. 다음을 입력해보자. select ename || ' 의 월급은 ' || sal from emp; ENAME||'의월급은'||SAL ----------------------- SMITH 의 월급은 800 ALLEN 의 월급은 1600 WARD 의 월급은 1250 -- where 절에 조건을 줘서 특정 데이터만 select -- 사원이름이 SCOTT 인 사원의 이름, 월급? select ename, sal from emp where ename = 'SCOTT'; ENAME SAL ---------- ---------- SCOTT 3000 이름을 줄때 소문자로 쓴다던지, ''(싱글쿼터) 로 감싸주지 않으면 원하는 결과..

SQL 1강

SQL/공부 2007. 11. 23. 17:52

그냥 처음 시작해서 1강임. 범위는 맘데로.. ㅡ,.ㅡ;;; 자~~ 시작!!! * SQL (Structure Query Language) 다음과 같이 5가지로 분류할 수 있다. 1. Query --> select 2. DML --> insert, update, delete 3. DDL --> create, alter, drop, truncate, rename 4. DCL --> grant, revoke 5. TCL --> commit, rollback, savepoint 이제부터는 오라클에서의 예제다. (오라클 설치는 잘 해보자!!) 오라클의 테스트 계정은 scott 이고 pw는 tiger이다. sqlplus을 실행시켜서 접속해보자. cmd창에서 sqlplus scott/tiger 를 입력하자. lock..

SQL 문제 3

SQL/문제 2007. 11. 21. 14:47

다음의 테이블에서 NAME START_DATE END_DATE 홍길동 19961001 19981230 홍길동 19981230 19990605 홍길동 19990605 19991002 홍길동 20000201 20000301 홍길동 20000501 99991231 김동훈 19910106 19910731 김동훈 19910731 19940201 김동훈 19940201 19941021 김동훈 19941021 19961031 김동훈 19990501 20000331 김동훈 20000331 99991231 마동탁 19980103 19980727 마동탁 19980727 20000103 마동탁 20000103 20000601 마동탁 20000601 99991231 각 사원별로 끊어진 종료일과 시작일을 구하는 쿼리 작성결과값..

SQL 문제 2

SQL/문제 2007. 11. 21. 12:36

COL1 COL2 A 10 C 20 D 10 B 30 위 테이블에서 다음의 결과값을 출력하시오. COL1 COL2 누적값 A 10 10 C 20 30 D 10 40 B 30 70 결과값이 위와 동일해야함. (원래 테이블 순서와 동일, A-C-D-B) 문제를 풀어보면.. 1. 오라클 select col1, col2, (select sum(col2) from sampletable where rownum = idx) ssum from spltemp a 뭐.. 이리저리 비슷한것 같기도 함. --;

책이...

일상 2007. 11. 21. 11:50

요즘 읽고 있는 책이 'The Practice of Programming' 이란 책이다.. 오래전에 사놓고 읽지 않았던거 손에 들었지만.. 영어 울렁증에 시달리고 있는 나는,, 나는,, 나는,, 웩!! 뭐.. 차근차근 읽고 있는데.. 속도가 영 나질 않는군.. 그래도 구구절절 프로그래밍에 관한 좋은 습관을 길러줄 수 있도록 하는 말들이 가슴에 팍팍 와 닿는다. 끝까지 읽어봐야지. ^^;

이거 믿어도 되는거??

일상 2007. 11. 21. 06:52

동생이랑 차끌고 옷가게를 잠시 들렀다. 차를 옷가게 앞에 주차시키고 옷가게에 들어섰지.. 마땅히 뭐 볼게 없어서 그냥 나왔더니만.. 이게뭐지?! 딱지를 붙여놓고 있네, 사진찍고 있네,,, ㅡ,.ㅡ; 아니, 잠시 옷볼려고 주차시킨 거라고 했더니만.. 자기는 모른덴다. 저 앞에가는 아줌마를 가리키며 반장님께 가보란다. ㅡ,.ㅡ; 그래서 딱지를 갖고 그아줌마를 찾아갔더니.. 자기도 모른단다.. 저 앞에가는 아저씨를 가리키며 반장님께 가보란다. (뭐 이런.. 뭐같은 조직이 다있는건지.. 왜 이따위로 일하는거지? ) 암튼 그 아저씨한테 가보니까 걍 딱지를 가져가면서 그냥 가라고 한다. 흐음~~ 뭐 아무일도 없을거라는데.. 이거 믿어도 되는거??

SQL 문제 1

SQL/문제 2007. 11. 20. 16:48

다음의 Filter_result 테이블을 이용해서 애래와 같이 데이터를 집계 하세요 ORG_ID_NO CE_SEQ_NO FILTER_CODE FILTER_CHK FILTER_VAL 1018116293 15 FT01 N 0 1018116293 15 FT02 Y 30.21 1018116293 15 FT06 N 0 1018116293 15 FT10 N 0 1018116293 15 FT11 N 0 1018116293 15 FT15 N 0 1018116293 15 FT16 N 0 1058156337 17 FT01 N 0 1058156337 17 FT02 Y 14.96 1058156337 17 FT06 N 0 1058156337 17 FT09 Y 20.04 1058156337 17 FT10 Y 13.44 10581..

Article Thumbnail
휴가냈다!!!

일상 2007. 11. 19. 08:05

요즘 점점 무기력해지는 나를 보며.. 쉬어야겠다라는 결론끝에... 하루 휴가냈다.. 오늘!!! 집에서 쉬면서 잠도자고 영화도보고 후후 잠자는 것을 집중적으로 공략(?)할 생각이다.. 이제.. 쉬자..후후..