SELECT문(검색, 추출): select 문은 데이터를 조회 하기 위한 sql 명령어 입니다.

 

SELECT 문을 갈략하게 알아보겠습니다.

 

1. SELECT * FROM TABLE_NAME; 이런 대표적인 형식을 가지고 있습니다.

 -  select 와 from 언제나 함께 있어야 합니다.

 -  마지막은 반드시 ; (세미콜론) 으로 끝내야 합니다.

 

2. SELECT문 안에는 각종 명령어들이 함께 사용합니다.

 - desc : 데이터의 특징을 보여줍니다.

 - as: 생략 할 수 있지만 별칠을 만들 때 사용합니다.

 - distinct : 중복 된 데이터를 필터링해 한번만 사용합니다.

 - whrer :  문장에서 조건을 넣어줄 때 사용합니다.

 

이외에도 다양한 명령어를 통해서 결과물을 추출합니다. 뒤에서 예시를 통해서 자세히 설명하겠습니다.

 

 

우선 select 문을 자세히 들어가기 전 가장 기본적인 연산자 3가지을 알아보고 시작하겠습니다.

 

1. 산술 연산자

산술 연산자는 우리가 많이 알고 배워왔던 것들입니다.

● ( + ,  -  ,  *  ,  / ) 입니다.

 

 

2. 비교 연산자

비교 연산자는 조건을 주어질 때 많이 사용 됩니다.

 

● = 같다

● > 보다 크다

● < 보다 작다

● >= 보다 크거나 같다

● <= 보다 작거나 같다

● <>, !=, ^= 다르다

 

3. 논리 연산자

논리 연산자 또한 조건을 주어질 때 많이 사용 하니 꼭 기억해야합니다.

 

●AND :  두 가지 조건을 모두 만족하는 값을 출력합니다.

●OR : 두 가지 조건 중에서 한가지라도 만족한다면 값을 출력합니다.  

●NOT : 조건에 만족하지 못하는 값을 출력합니다.

 

이제 본격적으로 SELECT 문과 다양한 명령어들을 통해서 결과를 출력해보겠습니다.

 

1) 테이블 목록 출력 ( select * from 파일이름;)

 

 

 

 

2) 테이블의 특징 출력  ( desc 파일명:)

 * NUMBER = 숫자 , VARCHAR2 = 글자

 

 

3) 테이블에서 필요한 요소만 출력 (select 칼럼1, 칼럼2... from 테이블이름;)

칼럼 : 결과 값같이 열의 위치에서 테이블의 필드명을 나타내주는 것입니다(dname, loc)

 

 

4)필드명에 별칭 붙여주기 (select 필드명1 as " 별칭 1" , 필드명2 as " 별칭2", 필드명3 as "별칭3"... from 테이블 이름;)

* as 는 생략이 가능, 별칭의 띄어쓰기를 하고 싶을때는 "" (큰 따옴표) 를 사용합니다.

TIP) 별칭을 붙있 때는 항상 "별칭" 이렇게 큰 따옴표를 붙이는게 나중에 실수를 줄일 수 있습니다.

 

 

 

 

5) 필드명을 중복 제거 후 출력(select distinct 필드명 from 파일명;)

 

 

 

6)where조건문 만들기 

( select 필드명1, 필드명2, 필드명3 ... from 파일명 where 조건;)

 

ex 1) 급여가 3000 이상인 사원 정보 출력 (급여 - sal/ 사원번호 - empno/  사원이름 - ename)

 

 

 

ex 2) 급여가 1000 ~ 3000 사이인 사원을 출력  

*  between ~ 사이의 값을 보여줍니다. (between  A and B)

 

 

 

ex 3) 2번째 자리에 'A'가 들어가 있는 사원 출력

* like 조건에 부합한걸 연결해줍니다.

  '%' = 어떤 문자가 와도 되고, 아무것도 안와도 됩니다.

  '_' = 어떤 문자라도 와야합니다. (아무것도 오지 않으면 안됩니다)

 

 

 

 

 

7) 오름차순으로 정렬하여 출력 (select * from 파일명 order by 필드명 asc;)

* order by 정렬하여 출력 합니다.

* asc 오름 차순으로 나열 합니다. 단 asc 자체는 생략을 해도 오름차순으로 출력됩니다.

* desc 내림 차순으로 나열 합니다.

 

 

 

 

+ Recent posts