EXISTS 서브쿼리의 특징은 아무리 조건을 만족하는 건이 여러건이라도 조건을 만족하는 1건만 찾으면 추가적인 검색을 진행하지 않는다. DECODE (~를 ,~라고보여주기) 정적인 데이터를 케이스별로 보여줄때 TO_CHAR ROW_NUM 행 번호를 말한다. FROM DUAL 오라클에서 만들어놓은 테이블. 의미없는 데이터를 조회하고자 할 때는 FROM DUAL로 한다. SYSDATE LPAD/ RPAD 문자를 가공할 때 사용. LPAD는 왼쪽에 문자열 추가, RPAD는 오른쪽에 문자열 추가 || 문자열을 붙일때
뷰(View) 테이블은 실제로 데이터를 가지고 있는 반면, 뷰(View)는 실제 데이터를 가지고 있지 않다. 뷰는 단지 뷰 정의(View Definition)만을 가지고 있다. 질의에서 뷰가 사용되면 뷰 정의를 참조해서 DBMS 내부적으로 질의를 재작성(Rewrite)하여 질의를 수행한다. 뷰는 실제 데이터를 가지고 있지 않지만 테이블이 수행하는 역할을 수행하기 때문에 가상 테이블(Virtual Table)이라고도 한다. 뷰는 아래 표와 같은 장점을 갖는다. 뷰의장점 설명 독립성 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다. 편리성 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다. 또한 해당 형태의 SQL문을 자주 사용할 때 뷰를 이용하면 편리하게 사..
1 2 3 4 5 6 7 8 -- 14. 모든 사원들의 LAST_NAME, 부서 번호 및 부서 이름을 조회한다. SELECT LAST_NAME , E.DEPARTMENT_ID , DEPARTMENT_NAME FROM EMPLOYEES E , DEPARTMENTS ; Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 -- 15. 부서번호 30 내의 모든 직업들을 유일한 포맷으로 조회한다. 90 부서 또한 포함한다. SELECT DISTINCT E.JOB_ID , JOB_TITLE , DEPARTMENT_ID FROM EMPLOYEES E , JOBS J WHERE J.JOB_ID = E.JOB_ID AND DEPARTMENT_ID ( SELECT AVG(SALARY)..
Oracle SQL Manager 에서 제공하는 HR 테이블들의 구조도를 그려보자. 가장 핵심이 되는 테이블은 Key Table이라고 부른다. 연결고리가 가장 많기 때문에. 그렇다면 여기에서 key table 은 EMPLOYEES 테이블이다. 1 2 3 4 5 6 7 8 -- 전체 사원들의 사원번호, LAST_NAME, 부서명, 부서 번호를 조회한다. SELECT EMPLOYEE_ID , LAST_NAME , DEPARTMENT_NAME , D.DEPARTMENT_ID FROM EMPLOYEES E , DEPARTMENTS D ; Colored by Color Scripter cs DEPARTMENT_ID 는 EMPLOYEES테이블에도 있고, DEPARTMENTS 테이블에도 있기 때문에 SELECT 문 ..
10. LAST_NAME 의 네번째 글자가 a 인 사원들의 LAST_NAME 을 조회한다. 1 2 3 4 SELECT LAST_NAME FROM EMPLOYEES WHERE LAST_NAME LIKE '___a%' ; cs * n번째 글자를 조회할 때는 LIKE 를 쓰고 _(언더바)를 사용한다. 11. LAST_NAME 에 a 및 e 글자가 있는 사원들의 LAST_NAME 을 조회한다. 1 2 3 4 5 SELECT LAST_NAME FROM EMPLOYEES WHERE LAST_NAME LIKE '%a%' OR LAST_NAME LIKE '%e%' ; cs * A 및 B 라고 할 때, OR 를 쓴다. * A 와 B 라고 할 때, AND 를 쓴다. 17. LAST_NAME 이 DAVIES 인 사람보다 후..
서브쿼리- 쿼리 안의 쿼리. - 조회하려는 대상을 알지 못할때, 조회하려는 대상이 너무 많을 때, 조회하려는 대상이 유동적일 때 사용한다. SELECT [COLUMN], [SUB QUERY], [...]FROM [TABLE]WHERE [COLUMN OPER SUBQUERY] 예제1.12345678910111213141516171819202122-- -----------서브쿼리 예제--------------SELECT *FROM EMPLOYEESWHERE SALARY > ( SELECT AVG(SALARY) FROM EMPLOYEES ); -- 평균 금액에서 +-500 정도 받는 사람들만 조회한다.SELECT *FROM EMPLOYEESWHERE SALARY > ( SELECT AVG(SALARY) - 5..
GROUP BY COLUMN명 별 COLUMN명을 조회한다.DISTINCT와의 차이 : 집계 함수를 사용할 수 없다. GROUP BY는 사용 가능하다.SELECT [COLUMN], [COLUMN], [...]FROM [TABLE]WHERE [CONDITIONS]GROUP BY [COLUMN], [COLUMN], [...] 예시1. 12345678-- 부서, 매니저ID 별 MANAGER_ID, DEPARTMENT_ID를 구한다.SELECT MANAGER_ID , DEPARTMENT_IDFROM EMPLOYEESGROUP BY DEPARTMENT_ID , MANAGER_IDORDER BY MANAGER_ID, DEPARTMENT_ID;Colored by Color Scriptercs 집계함수 주로 GROUP..
데이터베이스는 CRUD ( create / read / update / delete)를 할 수 있는 기능을 지원한다. 이 중에서 R에 해당하는 것이 바로 Select이다.SELECT 하나 이상의 테이블에서 여러 데이터를 가져옴.SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] 예시1.123SELECT *FROM EMPLOYEES;cs 예시2.12345-- EMPLOYEES 테이블에서 LAST_NAME과 SALARY를 가져온다.SELECT LAST_NAME , SALARYFROM EMPLOYEES;Colored by Color Scriptercs 예시3.123456-- EMPLOYEES 테이블에서 사번과 LAST_NAME과 HIRE_DATE를 가져온다.SELECT EMPLO..
1. http://oracle.com 에 접속하여 Oracle Database 11g Express Edition 을 선택한다. 2. 로그인 후 zip파일을 다운로드 받는다. 3. STS를 열어 서버를 시작한다. 4. 압축을 푼다. 5. setup.exe 파일을 눌러서 설치를 시작한다. 아래 화면이 나올때까지 next를 클릭한다. 6. 절대 잊어먹지 않을 비번을 입력한다. 7. 그리고 install을 한다. 이게 시간이 좀 걸린다..8. 그리고 다시 웹사이트로 돌아가서 SQL Developer를 설치한다. 원래는 toad를 많이 쓰지만 유료이므로 무료로 사용가능한 이거를 다운받는다... 이것도 훌륭한 툴 9. JDK는 이미 설치했으므로 두번째것을 다운받는다. 10. 압축을 푼 뒤 sqldeveloper...
- Total
- Today
- Yesterday
- activity
- 게시판 만들기
- 자바프로그래밍
- 쿼리
- Erwin
- mongo db
- 메소드
- JSP
- Relative Layout
- 뒤로가기 버튼
- Linear Layout
- 클래스
- 제이쿼리
- spring
- MVC
- aop
- jQuery
- 배열
- facebook 연동
- intent
- ERD
- 메뉴바에 버튼 생성하기
- 포스팅하기
- 뉴스피드 가져오기
- er다이어그램
- sql
- query
- mybatis
- 글쓰기 버튼
- 예외처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |