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 내림 차순으로 나열 합니다.
'빅데이터 > DataBase' 카테고리의 다른 글
[DataBase] 내장 함수(function) (0) | 2020.04.10 |
---|---|
[DataBase] 그룹 함수(Group Funtion) (0) | 2020.04.10 |
[DataBase] 오라클 SQL Developer 다운로드 (0) | 2020.04.07 |
[DataBase] 명령 프롬프트 오라클 연결해서 SCOTT 계정 활성화 하는 방법 (0) | 2020.04.07 |
[DataBase] 오라클 11g Express Edition 설치 (0) | 2020.04.06 |