SQL 쿼리분석기에서 Select 좀 하니 일이 편하다.

from Ji@공정관리 2007/03/13 10:28

아실만한 아시는 분들은 아주 친숙하게 사용하시는 검색명령어. select ! 저는 아주 최근이라고 할 수 있는 3년전쯤에서 업무변경을 하면서 어쩌다가(본의가 아님) 사용하게 되어 버린 명령어로서, 어떤 테이블에 어떤 필드에 정보들이 쌓여있는지만 알면 살포시 긁어내주는 갈고리로 긁기센스를 발휘 가능합니다.

SQL Server 설명서에서의 SELECT 설명.

SELECT
데이터베이스에서 행을 검색하고 하나 이상의 테이블에서 하나 이상의 행 또는 열을 선택할 수 있도록 합니다. SELECT 문의 전체 구문은 복잡하지만 주요 절은 다음과 같이 요약할 수 있습니다.

SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]

UNION 연산자는 쿼리 간에 결과 집합을 하나의 결과 집합으로 결합하는 데 사용됩니다.

SQL Server 2000의 구성요소 - 쿼리 분석기


사용자 삽입 이미지


1. 사용은 언제?

지난 3년전 업무변경을 하는 과정에 엔지니어로서의 깊고 높았던 탐구의 세계를 좀 낮추고, 관리영역에 대한 기본지식을 습득하고자 현재의 위치인 공정관리로 오게되면서 사용하게 되었습니다.

저의 기본 출신이 "공돌이"중에서도 현장을 굴러다니는 땅개 공돌이(일명 생산기술)였던 과거로 인하여, '컴퓨터 좀 만지네 = 오락 좀 하는데~'와는 전혀 다른 신세계를 경험하는 듯하였습니다. 뭐~ 전임자가 쿼리분석기의 고수이다 보니 얼떨결에 사용하게 된 것이지만...

2. select 사용후 변화는?

이전에 전산실에 일일이 전화하거나 mail 보내서 "이러 이러한 data 좀 보내달라"고 요구하던 습관 아닌 습관이 사라지면서 혼자 쓱쓱싹싹 긁어내서 실시간으로 자료의 출력과 분석이 병행되게 되었습니다. 또한, 테이블간의 관계를 이해하는 노력이 더해지면서 테이블과 테이블을 서로 연결시켜서 두 테이블에 각각 들어있는 data를 사용자가 알아먹기 편하도록 출력하기도 해봤습니다.

화면을 열어서 조회하고, 복사한 후 엑셀에다가 붙여넣기하는 단순노가다가 엄청난 수준으로 감소하였음은 말씀드리지 않아도 그 효과중에 하나이구요.

업무의 기본 process의 바탕에 깔려있는 전산마인드(이른 process에 대한 이해라고 해두겠습니다)가 향상되면서 이전보다는 조금 더 논리적인 사고를 할 수 있게 되었고, 그 결과 "땍땍거리는 오리"가 되어가고 있습니다. 알면 알수록 process의 중요함이 뼈져리게 느껴지더군요.

또한, 쿼리분석기를 통해서 data를 긁어내다 보니 전산시스템의 화면으로 개발하거나, 기존 화면을 보완하려는 노력을 하지 않게 되었습니다

그 결과, 화면은 dog판이 되어가고 있었고 현업 담당자인 저는 나만 잘 보이면 되므로 '내몰라라' 수수방관자적인 입장으로 있다보니 점점 data의 신뢰도는 떨어졌고 정확성이 결여된 특이한 data들이 만들어지고 가공되고 집계되고 있었습니다.

이를 두고 또랑치고 가재잡고. -_-; (이건 아니군요)

3. 이후에는 어떻게 할 것인가?

data를 보기위한 Tool로서 select의 막강 위력을 경험한 이후 select의 편의성을 접목할수 있는 기간시스템의 보완이 필요함을 절실하게 느끼게 되었습니다.

무슨 소리인고 하니, select를 사용하여 본 저 같은 사람은 일종의 중독처럼 data를 제 입맛에 맞도록 긁는 행위를 지속할 수 밖에 없습니다. 이런 인간들의 중독을 완하 시켜줄수 있는 방법은 기간시스템의 화면단위에서도 일부나마 검색조건의 변화가 가능한 유동적인 화면이 필요하다는 것이지요.

보다 근본적인 이유는 쿼리분석기 라는 녀석의 기능이 너무 막강하여 혹여라도 제가 뻘짓을 하지 않을까하는 우려에서 입니다.(사실 몇번 사고 쳤습니다)


4. 종합

- 쿼리분석기를 통하여 select 써보니 너무 좋더라.
- data에 대한 이해나, process에 대한 논리성 향상이 되더라.
- 사고치면 대박이더라.
- 후임자에게는 쿼리분석기가 아닌 화면개발과 process 개선을 알려주어야 하겠다.
 

크리에이티브 커먼즈 라이센스
Creative Commons License
2007/03/13 10:28 2007/03/13 10:28
::: 이 포스팅이 도움이 되셨다면 구독하세요
이 글의 관련글

Trackback Address >> http://jiself.com/trackback/198

  1. 나니 2007/03/14 01:04  address  modify / delete  reply

    흠... M$-SQL 은 아직 제대로 써본적이 없어서 무슨 말씀을 하시는지 잘..ㅡ.ㅡ;;;

    오로지 Oracle 만 붙잡은지가 어언 7년.. 그나마 지금은 DB 도 멀리하고 있다지요..^^;;;

    •  address  modify / delete 2007/03/14 01:23 Ji@self

      막강 공돌이인 저는 오죽하겠습니까. -_-;

      M거시기-SQL에서 쓸 줄 아는거라곤 오로지 쿼리분석기... Select * from 거시기거시기.