728x90
반응형

SQL문을 사용할 때 가장 많이 쓰이는 것 중에는 SELECT .

그러면 SELECT란 무엇일까?

 

예를 들자면,

SQL>select sal

    from emp;

 

위에 SQL문을 보고서 사람들에게 "select가 뭘까?" 라고 질문을 해보자.

 

사람들의 대답은 대게 "검색하는 것" 또는 "조회하는 것"이라고 대답을 할 것이다.  

 

그럼 여기서 문제,

select를 단순하게 "검색", "조회"라고 할 수 있을까??

 

사전적 의미로

검색이란 책이나 컴퓨터에서, 목적에 따라 필요한 자료들을 찾아내는 일이고,

조회란 컴퓨터를 사용하여 어떤 정보, 특히 데이터베이스에 저장되어 있는 정보에 관해 조회를 하는 것이라고 정의한다.

 

예를 또 들어보자

 

SQL>select SUM(sal), AVG(sal), MAX(sal), MIN(sal)
    from emp;

                      ↓↓↓

 

결과>

  SUM(SAL)   AVG(SAL)   MAX(SAL)   MIN(SAL)
---------- ---------- ---------- ----------
     29025 2073.21429       5000        800

 

위의 SQL문을 보면 sal컬럼을 4개를 복사하고 SUM, AVG, MAX, MIN함수를 사용해서 컬럼 그대로를 보여주는 것이 아니라, 컬럼들을 가공하고서 가공된 값을 보여주게 된다.

 

위에 사전적의미를 보면 검색이나 조회라는 뜻은 가공되지 않은, 있는 그대로의 정보를 찾아내는 일이라고 할 수 있다.

하지만 위의 SQL문에서처럼 가공된 값을 보여주는 select문도 있는데 select를 검색이나 조회라고 정의할 수 있을까?

 

완벽한 답이라고 장담할 수는 없겠지만

"원하는 집합(결과)을 정의(요청,묘사)하는 언어"라고 할 수 있을 것 같다.

 

SQL에서 가장 많이 사용한다고도 볼 수 있는 SELECT의 정의를 정확히 알아서,

앞으로 SQL을 배우는데에 조금 더 접근하기 쉬웠으면 하는 바램이다. 

728x90
반응형

'SQL > ORACLE' 카테고리의 다른 글

Oracle 지난 한 주(일주일) 계산  (0) 2014.02.12
오라클 DB DECODE  (0) 2014.02.12
SQL 서브쿼리의 시작  (0) 2014.02.12
오라클(DB) 프로시저 문법  (0) 2014.02.12
[ORACLE]WHERE절의 기능  (0) 2014.02.12
[ORACLE]ORDER BY절 사용하기  (0) 2014.02.12
[ORACLE]ALIAS란?  (0) 2014.02.12
[ORACLE]ALIAS란?  (0) 2014.02.12
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,