본문 바로가기
oracle

DQL(질의어)데이터 조회

by 신방동불주먹 2022. 10. 19.

<DQL>

 

- Collection 프레임워크의 일부로 List 인터페이스에서 상속받아 사용된다

- java.util 패키지에 포함되어 제공

- 기본 크기는 10이지만 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다

- 기본 Object형으로 반환

- 배열의 특징으로 인해 조회가 빠르지만, 삽입/삭제가 느리다

 

 

 

 

1. Select 문

ArrayList list = new ArrayList();

 

2. ArrayList 값 추가 

 

- 기본형은 추가 불가능하다. wrapper클래스 사용하여 추가 (오토박싱 가능)

  • add(Object) : ArrayList의 마지막에 데이터를 추가
  • add(int index, Object) : ArrayList의 index에 데이터를 추가

--SELECT 컬럼명 
--FROM 테이블명 

--전체데이터
SELECT EMPNO,ename,JOB, MGR,HIREDATE,SAL,COMM,DEPTNO
FROM EMP;

SELECT *
FROM EMP;

--부분컬럼 데이터
SELECT EMPNO,ENAME,SAL
FROM EMP;

SELECT DEPTNO 
FROM EMP;

--중복데이터 제외 
SELECT DISTINCT(DEPTNO)
FROM EMP;

SELECT DISTINCT(JOB)
FROM EMP;

--가능 연산자 : +,-,*,/ 나머지 연산자는 없음
--컬럼을 대상으로 연산한다
-- 가공을 통해 만들어지 데이터 
SELECT ENAME,SAL,SAL * 12
FROM EMP;

--null 값은 연산이 불가능하다 --전부 null로 표시 된다
--연산시 발생할 수 있는 오류 (COMM받지 않는 사람 연봉 정보는 나오지 않음)
SELECT ENAME,SAL,SAL*12 + COMM,COMM --COMMISSION 성과급 
FROM EMP;

--nvl(comm,0) : comm null일경우 연산과정에서 0으로 대체
--as(alias) 별칭: 컬럼에 별칭을 사용 할 수 있다. 
SELECT ENAME as 사원명,SAL,SAL*12 + nvl(comm,0) as 연봉,COMM --COMMISSION 성과급 
FROM EMP;

'oracle' 카테고리의 다른 글

1021_DML(Data Manipulation Language, 조작어)  (0) 2022.10.24
1020-Join문  (0) 2022.10.24
1019_GROUP BY, HAVING 절  (0) 2022.10.19
1019_그룹 함수(다중행 함수)  (0) 2022.10.19
1018-Order By(데이터 정렬), 연산자  (0) 2022.10.19