[ORACLE] SQL 테이블 조회하기
오라클에서 테이블을 조회하는 방법입니다.
SELECT [컬럼명] FROM [테이블명] [WHERE 조건절] ||
컬럼명 이후에 AS로 별명 추가 가능 ex)_ select [컬럼명] as name from [테이블명];으로 출력하면 컬럼명이 as 뒤에 붙인 이름인 name으로 출력됩니다.
select문 예시)_
1. emp테이블의 모든 컬럼을 조회하라.
select * from emp;
2. emp테이블에서 사원번호(empno)와 사원명(ename)을 조회하라.
select empno, ename from emp;
3. dept 테이블에서 부서번호(deptno)와 지역(loc)을 조회하라.
select deptno, loc from dept;
만약 테이블에서 모든 컬럼을 조회하고 싶으면 *을 사용하면 됩니다. 하지만 select * from 테이블명;을 사용할 경우 필요하지 않는 데이터도 반환하기 때문에 비용이 더 많이 들며 네트워크 대역폭도 더 많이 사용하여 시간이 오래걸릴 수 있고 메모리의 낭비도 있을 수 있기 때문에 데이터가 많은 db의 경우 사용을 지양하는게 좋습니다.
그러므로 실제로 사용할 데이터만 불러오는 습관을 들이면 좋습니다.
SELECT문은 6개의 절로 구분됩니다.
SELECT : 테이블에서 데이터 질의하는 키워드
FROM : 데이터를 조회하고 싶은 테이블의 이름을 정하는 키워드
WHERE : 데이터를 조회하는 조건을 적는 키워드
GRUOP BY : 특정 속성을 기준으로 그룹화 하여 검샋할 때 속성 키워드
HAVING : 그룹 함수를 포함한 조건 키워드
ORDER BY : 정렬시 사용하는 키워드
SELECT문의 실행 순서는 아래와 같습니다.
1. FROM : 발췌 대상 테이블 참조
2. WHERE : 발췌 대상 데이터가 아닌 것은 제거
3. GROUP BY : 행들을 소그룹화 한다.
4. HAVING : 그룹핑된 값의 조건에 맞는 것만을 출력한다.
5. SELECT : 데이터 값을 출력/계산한다.
6. ORDER BY : 데이터를 정렬한다.
테이블명 관련)
- 문자로 시작(30자이내) : 영문 대소문자, 숫자, 특수문자( _ , $ , # ), 한글
- 중복되는 이름은 사용 안됨
- 예약어(create, table, column등)은 사용할 수 없다