목록분류 전체보기 (21)
착해지는 중 입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/58qrI/btsHgqC7riC/VovmX8Ob1qa87jXswc6TZK/img.png)
서브쿼리 사용 지침1. 서브쿼리는 반드시 괄호로 묶음2. 조건식에서는 가독성을 위해 비교 조건의 오른쪽에 배치3. 서브쿼리의 결과 건수에 따라 단일행 비교 연산자와 다중행 비교 연산자 알맞게 사용 ##단일행 서브쿼리한 행만 반환 조건식에서 단일행 비교 연산자 사용 다중행 비교 연산자 사용해도 무관 ##다중행 서브쿼리두 행 이상 반환 조건식에서 다중행 비교 연산자 사용--bel 사원보다 급여를 많이 받는 사원은 누구인가?SELECT SALARYFROM EMPLOYEES WHERE LAST_NAME = 'Abel';SELECT LAST_NAME, SALARYFROM EMPLOYEESWHERE SALARY > (SELECT SALARYFROM EMPLOYEES WHERE LAST_NAME = 'Abel'..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uq54X/btsHhSZAoCt/svogsIHWZa4ZV1gYMZDiik/img.png)
##조인 JOIN원하는 재료집합이 2개 이상일때 연결해서 새로운 큰 재료집합을 만드는 연산데이터의 무결성을 위해서 제약조건을 사용한다.조인은 하나의 재료 집합으로부터 문제를 해결할수 없을떄 사용하며 재료집합이 가로로 확장됨으로 컬럼이 증가한다###문법 : FROM절에 JOIN문법을 사용한다###조인 조건: 연결고리 컬럼 간 관계(연결 조건) 정의 / 조인문법에 조건을 적는 곳이 있다❓조인컬럼은 동등조건? 부등조건?조인 조건은 일반적으로 동등 조건(equality condition)을 사용합니다. 즉, 두 개의 테이블을 조인할 때 일치하는 값이 있는 경우에만 조인이 이루어집니다부등 조건(inequality condition)을 사용하여 조인할 수도 있지만, 이는 일반적인 경우보다는 특수한 경우에 사용됩..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5F5MN/btsHcQvSfvI/2wUnGSNPHpldFBXLAvCVL0/img.png)
###HAVING그룹 결과 제한 - 그룹을 필터링HAVING + 조건식을 사용 GROUP BY표현식을 HAVING 절 조건식에 사용하는것은 비효율 적이고 WHERE을 사용하는게 효율적. 그룹 함수를 HAVING 절 조건식에 사용해야 의미 있음 그룹 함수로 그룹 결과를 구하고 그 결과를 이용하여 해당 그룹 필터링 ① GROUP BY 절에 의해 행이 소그룹화됨 ② HAVING 절의 그룹 함수가 각 그룹에 적용됨 ③ HAVING 절의 조건을 만족하는 그룹만 SELECT 절로 통과 ❓ WHERE과 HAVING의 차이 WHERE절은 행을제한, 개별행에 대한 조건지정,HAVING 절은 집계함수를 사용하여 그룹을 제한, 그룹화된 데이터에 조건지정HERE 절은 쿼리의 시작 부분, HAVING 절은 GROUP BY ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dzlHGl/btsHdwKsvpT/xm9klmb9tKjsgjkza4CwlK/img.png)
###그룹함수그룹에 대해 실행되는 함수 그룹당 하나의 결과 산출, 그룹의 컬럼을 함수의 입ㄺ으로 넣어준다. GROUP BY절 생략 ( 재료집합 전체를 하나의 그룹으로 간주) 숫자 데이터만 처리할 수 있는 그룹함수 SUM(합계), AVG(평균), STDDEV(표준편차), VARIANCE(분산값) -- SUM: 지정된 열의 모든 값을 더합니다.SELECT SUM(sale) AS total_salesFROM local_sales;--AVG: 지정된 열의 평균 값을 계산합니다.SELECT AVG(sale) AS average_salesFROM local_sales;--STDDEV: 지정된 열의 표준 편차 값을 계산합니다.--분산 값의 제곱근? 평균을 중심으로 값들이 어느 정도..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qzWqD/btsHe5rOwg9/shKRTPOyMPX9Oac6p72h71/img.png)
###표현식하나이상의 값과 연산자 그리고 함수의 조합 ###조건부 표현식조건부 표현식 CASE EXPRESSION - CASE~ END로 CASE표현식을 구분한다. (다른 데이터베이스에도 있음)조건식 N개를 만족했을 경우 반환 값은 같은 데이터 타입이어야 한다.CASE 는 범위 비교 가능 SIMPLE CASE EXPRESSION 과 CASE차이SIMPLE은 자동연산자가없어서 동등비교만 가능(JAVA의 CASE와 같음 ) THEN 과 ELSE 뒤에있는것이 반환값. ELSE가 없는데 앞에 조건들을 만족하지 못했을경우 NULL반환. END뒤에서는 컬럼 별칭을 써줘야 / 예제)PDF 167p SEARCHED CASE EXPRESSION 비동등조건도 가능. CASE와 첫 WHEN 이 한 묶음이고 WHE..
###함수중첩 ###NULL관련함수형식 : NVL2 (EXPR1, EXPR2, EXPR3)설명 : EXPR1 이 NULL이면 EXPR3 반환, NULL이 아니면 EXPR2 반환(EXPR2와 EXPR3의 타입이 같거나 자동 변환 가능해야함. EXPR1의 데이터 타입과 같을 필요없음)SELECT last_name, commission_pct, NVL(commission_pct, '0') --문자열이 숫자로 자동변환됨FROM EMPLOYEES;SELECT last_name, commission_pct, NVL(commission_pct, 0), NVL2(commission_pct,'커미션없음','커미션있음') --입력받은 값과 타입이다를떄 사용--NVL2는 날짜값이 있으면 0없으면 1 이런식으로 사용FROM ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cl3SJc/btsHcKaGp6t/u2kuJONYrUnEPSy4lMJtu0/img.png)
##데이터 타입이란?데이터베이스에 데이터를 저장/ 표현 할 떄 적합한 데이터 타입을 지정해야 함.데이터베이스나 프로그래밍 언어에서 데이터 타입은 데이터의 종류와 크기, 저장 방식, 허용되는 연산 등을 결정합니다. -데이터 타입이 같은 데이터성질/특성이 같다같은 방법으로 다룰 수 있다. ##오라클 내장 데이터 타입문자 데이터 타입 (Character Data Types) - CHAR: 고정 길이 문자열을 저장합니다.(기본크기 1Byte)VARCHAR2: 가변 길이 문자열을 저장합니다./반드시 최대 길이 명시NVARCHAR2: 가변 길이의 유니코드 문자열을 저장합니다.CLOB: 대용량 문자 데이터를 저장합니다.LONG:테이블당 하나의 컬럼. 가변길이의 텍스트 저장 (최대 2기가바이트) 바이트 데이터 타입 (..
sqldeveloper 편하고 싶어서 모으는 단축키 Ctrl + F7 : 코드 정리(들여쓰기 알아서해줌!) Ctrl + Shift + D : 한 줄 복사 붙여 넣기 Ctrl + Enter : 문장실행클릭 행 + Ctrl + C: 선택 행 복사 Ctrl + D : 전체 삭제 Alt + Shift + D : 한 줄 삭제Ctrl + R : 테이블 새로고침(테이블 선택하고)Shift + Tab: 들여쓰기 Ctrl + / : 한줄 주석 . 여러줄도 가능..이클립스처럼 행 한줄씩 이동하는건없나..?ㅠ