| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 15552
- 백준
- Sequence
- 예제
- 집합 연산자
- 트리거
- 프로시저
- 연결
- 저장
- sql 예제
- 이클립스
- 별찍기
- BufferedWriter
- PARTITION BY
- union
- SQL
- 데이터베이스
- while
- 단일행 함수
- BufferedReader
- java
- 그룹함수
- 조건문
- 서브쿼리
- 무결성 제약 조건
- join
- 오라클
- 반복문
- for문
- rank
- Today
- Total
목록SQL (12)
control Y
서브쿼리 기본개념 : 하나의 SELECT 문장의 절 안에 포함 된 또 하나에 SELECT 문이다 EX 1 ) Susan 사원이 소속된 부서명 출력 1. Susan 사원이 소속된 부서번호 확인> EMPLOYEES select department_id from employees where first_name = 'Susan'; 2. 부서번호를 통해 부서명 확인 > DEPARTMENTS select department_name from departments where department_id = 40; EX 1-1 ) Susan 사원이 소속된 부서명 출력(서브쿼리) from departments where department_id = (select department_id from employees where..
집합연산자 테이블 생성, 데이터 입력 CREATE TABLE exp_goods_asia ( country VARCHAR2(10), -- 나라명 seq NUMBER, -- 번호 goods VARCHAR2(80) -- 상품명 ); INSERT INTO exp_goods_asia VALUES ('한국', 1, '원유제외 석유류'); INSERT INTO exp_goods_asia VALUES ('한국', 2, '자동차'); INSERT INTO exp_goods_asia VALUES ('한국', 3, '전자집적회로'); INSERT INTO exp_goods_asia VALUES ('한국', 4, '선박'); INSERT INTO exp_goods_asia VALUES ('한국', 5, 'LCD'); INSE..
그룹 함수의 종류 SUM 그룹의 누적 합계를 반환 AVG 그룹의 평균을 반환 MAX 그룹의 최댓값 반환 MIN 그룹의 최솟값 반환 COUNT 그룹의 총 개수 반환 EX 1) 직원의 총 급여 구하기(SUM) SELECT SUM(SALARY) FROM EMPLOYEES; EX 2) 직원의 평균 급여 구하기(AVG) SELECT AVG(SALARY) FROM EMPLOYEES; EX 2-1) 소숫점 첫번째 자리에서 반올림 SELECT ROUND(AVG(SALARY),1) FROM EMPLOYEES; EX) 최근에 입사한 사원과 가장 오래전에 입사한 직원의 입사일 출력하기(MAX/MIN 함수) SELECT TO_CHAR(MAX(HIRE_DATE),'YYYY-MM-DD'), TO_CHAR(MIN(HIRE_DATE..
조인(JOIN)한 개 이상의 테이블에서 원하는 결과를 얻기 위한 조인을 학습한 개 이상의 테이블에서 데이터를 조회하기 위해서 사용SQL에서는 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 있을 때 한 번의 질의로 원하는 결과를 얻을 수 있는 조인 기능 제공where절에 명시하는 조건이 from 절에 명시한 여러 Table을 묶는 join 조건이 됨 join 조건은 반드시 묶어야 할 table 수보다 하나가 적음table 수가 n개라면 join 조건은 n-1이 됨Equi join동일 칼럼을 기준으로 조인(inner join, simple join)NonEqui Join동일 칼럼이 없이 다른 조건을 사용하여 조인Outer Join조인 조건에 만족하지 않는 행도 나타낸다Self Join한 테이블 내..
1. Sales 부서 소속 사원의 이름과 입사일을 출력하라. SELECT FIRST_NAME, HIRE_DATE FROM EMPLOYEES E, DEPARTMENTS D WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID AND D.DEPARTMENT_NAME = 'Sales'; 1 - 2. Sales 부서 소속 사원의 이름과 입사일을 출력하라(INNER JOIN) SELECT FIRST_NAME, HIRE_DATE FROM EMPLOYEES E INNER JOIN DEPARTMENTS D ON E. DEPARTMENT_ID = D.DEPARTMENT_ID WHERE DEPARTMENT_NAME = 'Sales'; 2. 커미션을 받는 사원의 이름, 커미션 비율과 그가 속한 부서명을 출..
1. 학과테이블을 생성한다. (subject) - 일련번호(no) / 학과번호(s_num) / 학과명(s_name) - 일련번호는 중복을 허용하지 않는 컬럼으로 설정한다. - 모든 컬럼은 반드시 입력되어야 한다. - 학과테이블에서 학과번호는 2자리로 구성한다. - 학과테이블에 아래 이상의 레코드가 입력될 수 있다. 일련번호 학과번호 학과명 1 01 컴퓨터학과 2 02 교육학과 3 03 신문방송학과 4 04 인터넷비즈니스과 5 05 기술경영과 CREATE TABLE subject( no NUMBER(10) NOT NULL , s_num char(4) NOT NULL , s_name VARCHAR2(30) NOT NULL, constraint subject_no_pk PRIMARY KEY(no), con..