SQL 4 Oracle 오라클용 sql 실무

SQL4Oracle 64

Sub Query

2011-08-05 13:10:11 SQL 4 Oracle 오라클용 sql 실무 ▒ Sub Query ### 서브쿼리란 메인 Query안의 다른 Query ### 스칼라서브쿼리 : SELECT 절에 오는 Sub Query ### 인라인 뷰 : FROM 절 뒤에 오는 Sub Query(가상의 테이블을 만드는 Sub Query) ### 서브쿼리 : WHERE 절 뒤에 오는 Query ### 상관쿼리 : 메인 Query 서브Query간에 서로 참조작용하는 Query ▒ 상관쿼리 select a.고객ID , (select a1.고객ID from 목표_Table a1 where a1.고객상태='활동중' and a1.고객ID=a.고객ID ) B , (select a2.고객ID from 목표_Table a2 wher..

SQL4Oracle 2023.03.10

고정길이 전문 데이터 만들기 RPAD

2011-08-05 09:41:37 SQL 4 Oracle 오라클용 sql 실무 ▒ 고정길이 전문 데이터 만들기 RPAD RPAD(문자타입)또는 LPAD(숫자타입)를 이용해 고정길이의 전문 데이터를 생성한다 ### RPAD 지정된 길이에서 문자값을 채우고 남은 공간을 우(좌)측부터 특정값으로 채워 리턴(LPAD) SELECT '20110801' 기준일자, LPAD(ROWNUM,10,'0') 순번, RPAD(고객ID,13,' ') 고객ID, RPAD(고객명,20,' ') 고객명, RPAD(취득일자,8,' ') 취득일자, LPAD(점수,15,'0') 점수 FROM 목적_Table WHERE 고객상태='활동중' -------------------------------------------------------..

SQL4Oracle 2023.03.10

RANK 지역순위 및 전체순위 추출, 전체 순위비유별 상대등급 추출

2011-08-04 16:26:34 SQL 4 Oracle 오라클용 sql 실무 ▒ RANK 지역순위 및 전체순위 추출, 전체 순위비유별 상대등급 추출 ### RANK() 그룹의 순위을 리턴하는 오라클 함수(1등,2등,2등,4등,5등). ### DENSE_RANK() 그룹의 유니크한 순위을 리턴하는 오라클 함수(1등,2등,2등,3등,4등). ### CEIL() 숫자값을 소숫점 첫째자리에서 올림하여 정수값을 리턴하는 오라클 함수. 주어진 인수보다 크지 않은 최대 정수 CEIL( 3.1) 결과 4, CEIL( -3.1) 결과 -3 ### FLOOR() 숫자값을 소숫점 첫째자리에서 절삭하여 정수값을 리턴하는 오라클 함수. 주어진 인수보다 작지 않은 최소 정수 FLOOR( 3.1) 결과 3, FLOOR( -3...

SQL4Oracle 2023.03.10

RANK 순위 추출

2011-08-04 15:49:58 SQL 4 Oracle 오라클용 sql 실무 ▒ RANK 순위 추출 ### RANK() 그룹의 순위을 리턴하는 오라클 함수(1등,2등,2등,4등,5등). ### DENSE_RANK() 그룹의 유니크한 순위을 리턴하는 오라클 함수(1등,2등,2등,3등,4등). ### CEIL() 숫자값을 소숫점 첫째자리에서 올림하여 정수값을 리턴하는 오라클 함수. 주어진 인수보다 크지 않은 최대 정수 CEIL( 3.1) 결과 4, CEIL( -3.1) 결과 -3 ### FLOOR() 숫자값을 소숫점 첫째자리에서 절삭하여 정수값을 리턴하는 오라클 함수. 주어진 인수보다 작지 않은 최소 정수 FLOOR( 3.1) 결과 3, FLOOR( -3.1) 결과 -4 ### ROUND() 숫자값을 특..

SQL4Oracle 2023.03.10

산술함수 CEIL() FLOOR()

2011-08-04 14:48:17 SQL 4 Oracle 오라클용 sql 실무 ▒ 산술함수 CEIL FLOOR ### CEIL() 숫자값을 소숫점 첫째자리에서 올림하여 정수값을 리턴하는 오라클 함수. 주어진 인수보다 크지 않은 최대 정수 CEIL( 3.1) 결과 4, CEIL( -3.1) 결과 -3 ### FLOOR() 숫자값을 소숫점 첫째자리에서 절삭하여 정수값을 리턴하는 오라클 함수. 주어진 인수보다 작지 않은 최소 정수 FLOOR( 3.1) 결과 3, FLOOR( -3.1) 결과 -4 ### ROUND() 숫자값을 특정 위치에서 반올림하여 리턴하는 오라클 함수. ### TRUNC() 숫자값을 특정 위치에서 절삭(버림)하여 리턴하는 오라클 함수. SELECT 지역구분, count(distinct 고..

SQL4Oracle 2023.03.10

update 스타일

2011-08-03 13:58:30 SQL 4 Oracle 오라클용 sql 실무 ▒ update 스타일 ▒ 기본 방법 update 목적_Table a set a.승인일='20110701', a.승인점수=50000 where 고객ID='8101011******' ▒ 집합 방법 update 목적_Table a set (a.승인일, a.승인점수)=('20110701', 50000) where a.고객ID='8101011******' ▒ 집합 일괄 방법 update 목적_Table a set (a.승인일, a.승인점수)=(select b.승인일, b.승인점수 from 실적_Table b where b.고객ID=a.고객ID and b.취득일자=a.취득일자 ) where a.승인일 is null ▒ bypass_u..

SQL4Oracle 2023.03.10

insert 스타일

2011-08-03 13:22:25 SQL 4 Oracle 오라클용 sql 실무 ▒ insert 스타일 ▒ 개별등록 방법 insert into 목적_Table (고객ID,고객명,고객상태,취득일자,점수) values ('8105121******','홍길동','활동중','20110701',10000) ; commit; ▒ 선택항목 일괄등록 방법 insert into 목적_Table (고객ID,고객명,고객상태,취득일자,점수 ) select 고객ID,고객명,고객상태,취득일자,점수 from 목적1_Table where 고객상태='활동중' ; commit; ▒ 전체항목 일괄등록 방법 insert into 목적_Table select 고객ID,고객명,고객상태,취득일자,점수,취득종류,원장생성일,변경일자,등록자 from..

SQL4Oracle 2023.03.10

minus 처리

2011-08-03 10:49:08 SQL 4 Oracle 오라클용 sql 실무 ▒ minus 처리1 select a.고객ID, a.고객명, a.취득일자, a.점수 from 목적_Table a, (select c.고객ID from 목적_Table c where c.고객상태='활동중' minus select d.고객ID from 주소_Table d) b where a.고객상태='활동중' and a.고객ID=b.고객ID ▒ minus 처리2 select a.고객ID, a.고객명, a.취득일자, a.점수 from 목적_Table a where a.고객상태='활동중' and a.고객ID in (select c.고객ID from 목적_Table c where c.고객상태='활동중' minus select d.고객..

SQL4Oracle 2023.03.10