목록분류 전체보기 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mOtvu/btsoRkmDATa/T85nP2pipI3zECwLKtGkek/img.jpg)
-- Self JOIN -- 하나의 테이블을 두 번 사용하여 조인을 수행할 수 있습니다. -- 관계형 데이터베이스에서 기본적으로 같은 테이블을 두 번 사용하는 것은 오류가 발생합니다. -- 별칭을 사용하여 원본 테이블의 정보를 알 수 없게 설정합니다. -- 테이블 접두어 또는 별칭 사용이 필수적입니다. -- 직원 정보 테이블을 두 번 호출하여 직원의 정보와 직원의 관리자 정보를 조인하여 출력합니다. SELECT worker.last_name emp, manager.last_name mgr FROM employees worker JOIN employees manager ON (worker.manager_id = manager.employee_id); /* EMP MGR --------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/H709G/btsoNV8KHMs/0CyhKq9loEuDaAGecQ9751/img.jpg)
-- 조인_JOIN -- 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인 조건을 사용합니다. -- 서로 대응되는 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인할 수 있습니다. -- 매칭되는 컬럼이 조회 데이터에 포함되어 있지 않아도 무관합니다. /* SELECT employees.employee_id, employees.last_name, departments.department_name FROM employees JOIN departments ON (employees.department_id = departments.department_id); -- JOIN을 사용하는 경우 각각의 컬럼을 어떠한 테이블에서 가져오는 건 지 명시해주는 것이 좋은 코드입니다. -- 코드가..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cS0CiW/btsoSlk1fG0/WMQjAFQDOJUb9EFA6JhHdK/img.jpg)
-- 조인_JOIN -- 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인 조건을 사용합니다. -- 서로 대응되는 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인할 수 있습니다. -- 매칭되는 컬럼이 조회 데이터에 포함되어 있지 않아도 무관합니다. -- 3-WAY -- ON 절을 사용하여 세 테이블을 조인합니다. -- 작성한 순서대로 조인을 진행합니다. -- 4개 이상의 테이블을 조인할 수는 있습니다. >> 스타 조인? SELECT e.employee_id, e.last_name, e.job_id, d.department_name, l.city FROM employees e JOIN departments d ON (e.department_id = d.department_i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/M5ApG/btsoyXmu4kC/rC33230J644aJmUYva3SJK/img.jpg)
-- 조인_JOIN -- 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인 조건을 사용합니다. -- 서로 대응되는 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인할 수 있습니다. -- 매칭되는 컬럼이 조회 데이터에 포함되어 있지 않아도 무관합니다. -- JOIN하려는 컬럼 이름이 다른 경우 -- ON 절을 사용하여 조인 작성 -- 임의의 조건을 지정하거나 조인할 열을 지정하려면 ON절을 사용합니다. -- ON 절을 사용하면 조인 조건이 다른 검색 조건과 분리되므로 코드를 이해하기 쉽습니다. -- 오라클 전용 조인을 알면 명확하게 알 수 있습니다. -- 조인에 추가 조건 적용 -- AND / WHERE 절을 사용하여 추가적으로 조건을 작성할 수 있습니다. /* SELECT ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bt4Vm0/btsoRzKzhgy/D8yTDvhO2hYGHojvywcmZK/img.jpg)
-- 조인_JOIN -- 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인 조건을 사용합니다. -- 서로 대응되는 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인할 수 있습니다. -- 매칭되는 컬럼이 조회 데이터에 포함되어 있지 않아도 무관합니다. -- 두 개 이상의 컬럼이 겹치는 경우 -- USING 절을 포함하는 JOIN -- 등가 조인에 사용될 열을 지정할 수 있습니다. -- 여러 열이 같은 이름을 가지지만 데이터 유형이 일치하지 않을 경우, -- NATURAL JOIN 절을 수정하여 USING 절을 포함시키면 등가 조인에 사용될 열을 지정할 수 있습니다. -- USING 절을 사용하면 둘 이상의 열이 일치할 때 한 열만 일치시킬 수 있습니다. -- 참조되는 열에 테..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cTgbEP/btsoDH4Cuc7/lze4ESlsZunU8c5JMgarrk/img.jpg)
-- 조인_JOIN -- 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인 조건을 사용합니다. -- 서로 대응되는 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인할 수 있습니다. -- 매칭되는 컬럼이 조회 데이터에 포함되어 있지 않아도 무관합니다. -- NATURAL JOIN -- 두 테이블에서 동일한 이름을 가진 모든 열을 기준으로 합니다. -- 두 테이블의 일치하는 모든 열에서 값은 값을 가진 행을 선택합니다. -- 동일한 이름을 가진 열의 데이터 유형이 서로 다를 경우 오류가 반환됩니다. SELECT department_id DP, department_name, location_id LO, city, state_province FROM departments NATUR..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cuX1C3/btsoDIPW3Yp/1iXeu5S3R8XHckFX2yQdO1/img.jpg)
/* --------------------------- 요약 --------------------------- -- 구문에 따른 JOIN -- NATURAL JOIN -- JOIN ~ USING -- JOIN ~ ON -- CROSS JOIN -- 연산에 따른 JOIN -- Equi JOIN_등가 조인 -- Non-Equi JOIN_비등가 조인 -- Outer 포함 여부 -- INNER JOIN_내부 조인 -- OUTER JOIN_외부 조인 -- LEFT OUTER -- RIGHT OUTER -- 테이블 개수 -- 1개의 테이블 : Self JOIN_자체 조인 -- 2개의 테이블 : Normal JOIN -- 3개의 테이블 : 3-way JOIN */ -- 조인이 필요한 이유 SELECT * FROM d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Iuhi2/btsoGgMsoYw/nGiPCx2U3lgwoCP1kNVaGk/img.jpg)
-- GROUP BY 확장 연산자 -- 상호 참조 열에 따라 상위 집계 행을 산출합니다. -- CUBE : ROLLUP의 결과 행 및 교차 도표화 행을 포함하는 결과 집합을 산출합니다. -- 하나의 SELECT 문으로 교차 도포화_Cross Tabulation 값을 산출할 수 있습니다. -- ROLLUP : 정규 그룹화 행과 하위 총계 값을 포함하는 결과 집합을 산출합니다. -- 하위 총계와 같은 누적 집계를 산출할 수 있습니다. -- ROLLUP( 'A' , 'B' ) -- >>> A+B , A , 0 -- ROLLUP( 'A', 'B', 'C') -- >>> A+B+C , A+B , A , 0 -- GROUPING 함수 -- GROUPING SETS -- GROUPING_ID -- 행에서 하위 총계를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUyVat/btsoRDe9t7X/KLChEOHikPLuwFcEE9W1H0/img.jpg)
-- SQL 함수 -- 그룹 함수 -- 행 집합에 작용하여 그룹 당 하나의 결과를 생성합니다. /* SELECT GROUP_FUNCTION ( 'column' ), .. FROM 'table' [ WHERE condition ] -- 지정한 column 에 대해 그룹 함수를 적용합니다. */ -- 종류 -- 숫자 데이터에 사용할 수 있습니다. -- AVG : 평균값 -- SUM : 총합 -- 모든 데이터 유형에 대해 사용할 수 있습니다. -- MAX : 최고값 -- MIN : 최저값 -- COUNT : 테이블의 행 수를 반환합니다. -- COUNT(*) -- 특정 값을 지정하여 사용하는 경우 널 값은 제외됩니다. -- COUNT(expr) -- COUNT(DISTINCT expr) : 중복을 제거합니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1v3D2/btsoz7o6RHE/Xt7wOHs5cZ1NPh3ZI8nnvk/img.jpg)
-- 조건 표현식 -- SQL 문 안에서 IF-THEN-ELSE 논리를 사용할 수 있도록 합니다. -- CASE 표현 방식 -- ANSI SQL을 준수합니다. /* CASE expr WHEN comparison_expr 1 THEN return_expr 1 [ WHEN comparison_expr 2 THEN return_expr 2 ] [ ELSE else_expr ] END -- expr가 comparison_expr와 동일한 첫 WHEN-THEN 쌍을 찾아 return_expr를 반환합니다. -- 조건을 만족하는 WHEN-THEN 쌍이 없고 ELSE 절이 존재하는 경우 else_expr를 반환합니다. -- ELSE 절이 존재하지 않는 경우 널 값을 반환합니다. */ -- DECODE 표현 방식 --..