본문 바로가기

oracle29

1020-Join문 1) cross join (안쓴다) = (ansi) cross join - 공통되는 컬럼에 의한 결합이 발생하지 않는 경우 ( n * m = result(record)) select * from emp, dept; (4 * 14 = 56) 단순결합 -ansi select * from emp cross join dept; 2) equi join = (ansi) inner join - 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결 (동일 컬럼 기준 조인) select * from a,b where a.id = b.id; -ansi innner join 1 select * from a inner join b on a.id= b.id; -ansi innner join 2 select * fr.. 2022. 10. 24.
1019_GROUP BY, HAVING 절 특징 : - 여러 데이터에서 의미 있는 하나의 결과를 특정 열 값별로 묶어서 출력한다 - UNION 과 같은 결과의 값을 간결화한다 - ORDER BY 와 함께 사용하여 그룹화 한 값을 정렬할 수 있다 - 조회되는 컬럼 수의 개수가 같으면 일반함수와 함께 사용 할 수 있다 작성 형식 : SELECT 컬럼명 FROM 테이블 명 WHERE 조건식 ORDER BY 컬럼명 ( 맨 마지막에 작성 ) - union을 이용해 출력한 각 부서의 급여 평균 select avg(sal) from emp where deptno = 10 UNION select avg(sal) from emp where deptno = 20 UNION select avg(sal) from emp where deptno .. 2022. 10. 19.
1019_그룹 함수(다중행 함수) 1. 여러행을 바탕으로 하나의 결과 값을 도출해내기 위함 2. 다중행 함수를 사용한 SELECT 절에는 기본적으로 여러행이 나올 수 있는 열은 함께 사용할 수 없음 (일반컬럼과 함께 사용할 수 없다. ) 3. 크기 비교가 가능한 모든 타입에 사용가능하다(날짜 등) 1. SUM : - 데이터의 합을 구함 - NULL 값은 제외하고 계산됨 SELECT SUM(SAL) FROM EMP; 2. AVG : - 입력 데이터의 평균값을 구함 - 숫자 또는 숫자로 암시적 형변환이 가능한 데이터만 사용 가능하다 - 부서 번호가 30인 사람들의 평균 급여 출력 SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 30; - DISTINCT 로 중복을 제거한 급여 평균값 출력 SELECT AVG(DISTI.. 2022. 10. 19.
1018-Order By(데이터 정렬), 연산자 교재 ~88페이지 --SELECT 컬럼명 --FROM 테이블명 --order by 컬럼명(정렬기준이 되는 값) asc(오름차순)/desc(내림차순) --기본값은 오름차순으로 생략이 가능하다 --숫자(1~10), 날짜(과거날짜~최근날짜), 문자(사전순서) select * from emp order by hiredate desc; --내림차순 정렬 --조건검색 --select 컬럼명 --from 테이블명 --where 조건식(컬럼명 = 값); ,=,!=,/ ,=, and, or SELECT * FROM emp WHERE sal >= 3000; --급여가 3000이상인 사원 SELECT * FROM emp WHERE deptno = 30; --and 두가지 이상의 조건이 모두 참인경우; --테이블 데이터정보는.. 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 컬럼명 --FRO.. 2022. 10. 19.