일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바입출력
- char to str
- 재귀함수
- inner class
- str to char array
- jquery 이벤트 처리
- Java
- 순열 재귀
- 자바 재귀 조합
- 자바 조합 재귀
- 자바스크립트 이벤트중지
- jquery 속성선택자
- jquery 필터선택자
- java 내부 클래스
- Interface
- parseInt()
- 조합 재귀
- 재귀
- java Collections.sort()
- 순열코드
- 상속
- 알고리즘 그래프
- java lambda
- 자바
- 자바스크립트 이벤트처리
- 후위표기
- 서로소
- jquery dom 계층 선택자
- 알고리즘
- 자바 순열 코드
- Today
- Total
목록SQL (9)
유블로그
트랜잭션 : 데이터베이스의 상태를 변화시키는 일종의 작업 단위를 의미 create table tc_test ( val varchar(10) ); start transaction; insert into tc_test values ('a'); insert into tc_test values ('b'); insert into tc_test values ('c'); select * from tc_test;-- 이 때는 데이터가 있다 rollback; select * from tc_test;-- 이 때는 데이터가 없다 start transaction; insert into tc_test values ('a'); insert into tc_test values ('b'); insert into tc_test val..
-- 5 0 5 select abs(-5), abs(0), abs(+5) from dual; -- 13 13 -12 -12 select ceil(12.2), ceiling(12.2), ceil(-12.2), ceiling(-12.2) from dual; -- 12 -13 select floor(12.6), floor(-12.2) from dual; -- 1526 1526 1526.2 1526.16 1530 2000 select round(1526.159), round(1526.159, 0), round(1526.159, 1), round(1526.159, 2), round(1526.159, -1), round(1526.159, -3) from dual; -- 1526 1526.1 1526.15 1520 ..
- case select employee_id, first_name, salary, case when salary > 15000 then '고액연봉' when salary > 8000 then '평균연봉' else '저액연봉' end "연봉등급" from employees; - between select employee_id, first_name, salary from employees where salary between 6000 and 10000; - is null -- 근무 부서가 지정되지 않은(알 수 없는) 사원의 사번, 이름, 부서번호 검색. select employee_id, first_name, salary from employees where department_id = null; sql ..
SET (집합연산자) 모든 집합 연산자는 동일한 우선 순위를 갖는다. select 절에 있는 column 의 개수와 type 이 일치해야 한다.
집계함수 하나 이상의 행을 묶어 연산하여 총합, 평균 등을 하나의 결과로 반환 GROUP BY select 문에서 group by 절을 사용하는 경우 database 는 쿼리된 테이블의 행을 그룹으로 묶는다. 선택목록의 집계함수를 각 행 그룹에 적용하고 각 그룹에 대해 단일 결과 행을 반환한다. group by 절을 생략하면 선택 목록의 집계 함수를 쿼리된 테이블의 모든 행에 적용한다. select 절의 모든 요소는 group by 절의 표현식, 집계함수를 포함하는 표현식 또는 상수만 가능. ex ) 부서별 최고 급여와 최소 급여를 출력하라. SELECT department_id, max(salary), min(salary) FROM employees GROUP BY department_id; HAVIN..
- IN -- 10번 및 30번 부서에 속하는 모든 사원의 이름과 부서 번호를 출력하되, 이름을 알파벳순으로 정렬하여 출력하라. SELECT ename, deptno FROM emp WHERE DEPTNO IN (10, 30)-- where (deptno = 10 or deptno = 30) ORDER BY ename; -- 이름에 T 가 들어가는 사원의 속한 부서에서 근무하는 모든 사원의 사원번호 및 이름을 출력하라 SELECT e.EMPNO , e.ENAME FROM emp e WHERE e.DEPTNO IN ( SELECT DEPTNO FROM emp WHERE ENAME LIKE '%T%' ) ; IN 은 대상 중 하나라도 일치하면 true - ANY -- 10번 및 30번 부서에 속하는 모든 사..
Subquery(서브쿼리) 서브쿼리란 다른 쿼리 내부에 포함되어 있는 select 문을 의미한다. 서브 쿼리를 포함하고 있는 다른 쿼리를 외부쿼리(outer query) 또는 메인 쿼리라고 부르며, 서브 쿼리는 내부 쿼리(inner query)라고도 부른다. 서브 쿼리는 비교 연산자의 오른쪽에 기술해야 하고 반드시 괄호로 감싸져 있어야 한다. - 종류 중첩 서브 쿼리 (Nested Subquery) - WHERE 문에 작성하는 서브 쿼리 단일 행 복수(다중) 행 다중 컬럼 인라인 뷰 (inline View) - FROM 문에 작성하는 서브 쿼리 스칼라 서브 쿼리 (Scalar Subquery) - SELECT 문에 작성하는 서브 쿼리 - 주의사항 서브 쿼리는 반드시 () 로 감싸야 함 단일 행 또는 다중..
JOIN 둘 이상의 테이블에서 데이터가 필요한 경우 테이블 조인 일반적으로 조인 조건을 포함하는 WHERE 절을 작성해야 한다. 조인 조건은 일반적으로 각 테이블의 PK 및 FK 로 구성된다. 종류 INNER JOIN : 직접 조건 주기 (on , using) OUTER JOIN:조건에안맞는것까지다출력 LEFT OUTER JOIN RIGHT OUTER JOIN JOIN 조건의 따른 구분 NATURAL JOIN : 두 테이블 간 동일 컬럼을 모두 조인 조건으로 사용 CROSS JOIN(FULL JOIN, CARTESIAN JOIN) : 일부러 조건을 안 줘서 mxn개 출력 employees 테이블과 departments 테이블을 'where 절'로 join select e.employee_id, e.fir..