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을 배우는데에 조금 더 접근하기 쉬웠으면 하는 바램이다.
'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 |