<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>즐거운 코딩 생활 ( funyphp ) &amp;gt; community &amp;gt; Oracle</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle</link>
<language>ko</language>
<description>Oracle (2022-09-14 12:05:21)</description>

<item>
<title>[ orcle ] nvl() 함수 사용 방법, 오라클 null 처리</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=45</link>
<description><![CDATA[<p></p>
<p><b><span style="font-size:14px;">[ orcle ] nvl() 함수 사용 방법, 오라클 null 처리</span></b></p>
<p>사용방법 : NVL(expr1, expr2)</p>
<p>사용목적 : NVL은 쿼리 결과에서 null(공백으로 반환됨)을 문자열로 바꿀 수 있습니다. expr1이 null이면 exp2를 반환 NVL()합니다</p>
<p>exp1이 null이 아니면 exp1을 반환 NVL()합니다.</p>
<p><br /></p>
<p>인수 expr1및 expr2모든 데이터 유형을 가질 수 있습니다. 데이터 유형이 다른 경우 Oracle Database는 암시적으로 하나를 다른 것으로 변환합니다. </p>
<p>암시적으로 변환할 수 없는 경우 데이터베이스는 오류를 반환합니다. 암시적 변환은 다음과 같이 구현됩니다.</p>
<p>SELECT last_name, NVL(TO_CHAR(commission_pct), 'Not Applicable')</p>
<p>   "COMMISSION" FROM employees</p>
<p>   WHERE last_name LIKE 'B%'</p>
<p>   ORDER BY last_name;</p>
<p>   </p>
<p>LAST_NAME                 COMMISSION</p>
<p>------------------------- ----------------------------------------</p>
<p>Baer                      Not Applicable</p>
<p>Baida                     Not Applicable</p>
<p>Banda                     .1</p>
<p>Bates                     .15 </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2022-09-14T12:05:21+09:00</dc:date>
</item>


<item>
<title>[ oracle ] 날짜 검색의 여러가지 방법</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=44</link>
<description><![CDATA[<p>where hire_date = to_date('2006', 'YYYY')</p>
<p> </p>
<p>where hire_date like '2006%'</p>
<p> </p>
<p>where to_char(hire_date, 'YYYY') = '2006'</p>
<p> </p>
<p>where hire_date between '2006/0101' and '2006/12/31'</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-07T18:03:18+09:00</dc:date>
</item>


<item>
<title>[ oracle ] 단일 연산자 - 비교연산자</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=43</link>
<description><![CDATA[<p>= 같음</p>
<p>&gt; 보다큼</p>
<p>&gt;= 크거나 같음</p>
<p>&lt; 보다 작음</p>
<p>&lt;= 작거나 같음</p>
<p>&lt;&gt; 같지않음( !=  성능이 더 좋음 ) </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-04T12:57:11+09:00</dc:date>
</item>


<item>
<title>[ oracle ] 연결 연산자</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=42</link>
<description><![CDATA[<p>|| 를 통해서 값을 연결해 준다.</p>
<p> </p>
<p>select last_name<b><span style="color:#ff0000;">||</span></b>job_id AS "Employees" from employees</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-04T12:18:09+09:00</dc:date>
</item>


<item>
<title>[ oracle ] 컬럼명(열 별칭 정의 -  열머리글 이름을 변경)</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=41</link>
<description><![CDATA[<p><b><span style="color:#ff0000;">단일문장 또는 대문자</span></b></p>
<p>AS 라는 키워드를 사용</p>
<p>블랭크(빈칸)를 사용 - 블랭크를 사용할 경우 약간의 속도가 느리다. </p>
<p> </p>
<p><b><span style="color:#ff0000;">복수문장 또는 대소문자 구분</span></b></p>
<p>" " 를 사용 - 대소문자를 입력한 그대로 변경해서 보여준다.</p>
<p> </p>
<p>select last_name AS name, commission_pct comm</p>
<p>from employees</p>
<p> </p>
<p>select last_name "Name", salary*12 "Annual Salary"</p>
<p>from employees</p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-04T11:49:24+09:00</dc:date>
</item>


<item>
<title>[ orcle ] null 값 을 계산할 때 - nvl() 함수 사용</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=40</link>
<description><![CDATA[<p>slect last_name, salary*12*nvl(commission_pct, 1)</p>
<p>from employees</p>
<p> </p>
<p>nvl( ) 함수를 사용해서 1을 곱해서 사용하라 라는 내용</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-04T11:39:58+09:00</dc:date>
</item>


<item>
<title>[ oracle ] Run SQL Command Line 에서 select 구문에서 컬럼의 길이를 제한하고 싶을 때</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=39</link>
<description><![CDATA[<p>화면 편집 명령</p>
<p> </p>
<p>//글자 수 제한해서 띄우기</p>
<p>COLUMN DEPARTMENT_NAME FORMAT A17;</p>
<p>여기서 A17 은 알파벳 17자로 줄여라</p>
<p>A로 가능한건 문자와 날짜</p>
<p>숫자는 9를 사용</p>
<p>COLUMN SALARY FORMAT 99999;</p>
<p> </p>
<p>//글자수 제한 없애기</p>
<p>COLUMN DEPARTMENT_NAME CLEAR;</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-04T10:51:46+09:00</dc:date>
</item>


<item>
<title>[ orcle ] DML 명령어 - update</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=38</link>
<description><![CDATA[<p>1) 한행 수정</p>
<p>update employees </p>
<p><span style="white-space:pre;"></span><span style="white-space:pre;"></span>set department_id = 70</p>
<p><span style="white-space:pre;"></span><span style="white-space:pre;"></span>where employee_id = 113;</p>
<p> </p>
<p>2) 전체 수정</p>
<p>update employees </p>
<p><span style="white-space:pre;"></span><span style="white-space:pre;"></span>set department_id = 70;</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-10T17:45:37+09:00</dc:date>
</item>


<item>
<title>[ oracle ] DML 명령어 - insert</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=37</link>
<description><![CDATA[<p>1. 명시된 컴럼의 개수, 순서, type과 values data 가 1:1 매칭 되어야 한다.</p>
<p>2, 무결성 검증 - insert into 무경설</p>
<p><span style="white-space:pre;"></span>                   - 제약조건을 맞춰줘야 한다.(숫자는 숫자, 문자는 문자, 열의길이별로 제한도)</p>
<p> </p>
<p>insert into departments (department_id, department_name, manager_id, location_id) values (300, 'ITCENTER', 100, 1700)</p>
<p> </p>
<p>필드 생략시 desc departments  로 검색시 나오는 컬럼값과 동일하게 넣어야 함.</p>
<p>insert into departments  생략 values ( 300, 'ITCENTER', 100, 1700) </p>
<p> </p>
<p>null 값 삽입 - 비어있는 값에 대해 NULL 값으로 들어감</p>
<p>insert into departments(department_id, department_name) values (300, 'SMHRD')</p>
<p>insert into departments values (300, 'SMHRD', null, null)</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-10T17:30:22+09:00</dc:date>
</item>


<item>
<title>[ orcle ] DML (Data Manipulation Language) 명령문 - 데이터 조작어 ( 테이블의 행에 락을 검 )</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=36</link>
<description><![CDATA[Data Manipulation Language - 데이터 조작어
<p>( 테이블의 행에 락을 검 )</p>
<p> 1) select : 데이터 조회</p>
<p> 2) insert : 데이터 입력</p>
<p> 3) update : 데이터 수정</p>
<p> 4) delete : 데이터 삭제</p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-10T17:17:28+09:00</dc:date>
</item>


<item>
<title>[ orcle ] any , all 연산자</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=35</link>
<description><![CDATA[<p>any 나 all 의 뒤에 나오는 서브쿼리의 값이 30, 40 이라면</p>
<p><br /></p>
<p>&gt; any 최소값 30보다 큰</p>
<p>&lt; any 최대값 40보다 작은</p>
<p>&gt; all 최대값 40보다 큰</p>
<p>&lt; all 최소값 30보다 작음</p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-10T15:28:08+09:00</dc:date>
</item>


<item>
<title>[ orcle ] 서브 쿼리</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=34</link>
<description><![CDATA[<p>정의</p>
<p> - select 구문에 또다른 select 구문이 들어있는 것이 서브쿼리 이며 값의 역할을 한다.</p>
<p> </p>
<p> 지침</p>
<p> - 서브쿼리를 괄호로 묶는다.</p>
<p> - 비교 조건의 오른쪽에 서브쿼리를 넣는다.</p>
<p> - 서브 쿼리의 order by 절은 Top-N 분석을 수행하지 않을 경우에는 필요가 없다.</p>
<p> - 단일행 서브쿼리에는 단일행 연산자를 사용 </p>
<p>  (하나의 값을 돌릴 때 -&gt; 값이 넘어갈 때 연산자를 통해서 단일 연산자를 사용해 줌 &gt; = &lt; 등등)</p>
<p> - 다중행 서브쿼리에는 다중행 연산자를 사용한다.</p>
<p>  (복수개의 값을 돌려 줄 때 -&gt; 값이 여러개 넘어갈때는 복수 연사자인 in 같은 것 을 사용 )</p>
<p> </p>
<p> </p>
<p>모든 구문에 서브쿼리가 사용 가능</p>
<p> - 서브쿼리는 값의 역할이므로 order by 절에서는 사용할 필요 없음.</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-10T14:37:25+09:00</dc:date>
</item>


<item>
<title>[ oracle ] 조인의 종류( 등가 조인 equijoin, 비등가 조인 non-equijoin, 포괄 조인 outer join , 자체조인 self join)</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=33</link>
<description><![CDATA[<p><b><span style="color:#ff0000;">무조건 2개 이상의 테이블에서 join 하는 방식</span></b></p>
<p> 1) 등가 조인( EQUIJOIN) - 같은 데이터를 활용 </p>
<p>   - "="를 사용하여 join을 수행</p>
<p>   - null 값이 있을 경우 부족한 행에 "(+) 아웃터연산자"를 포함해서 사용한다.</p>
<p>     ( select e.last_name, d.department_name from employees e, departments d where e.department_id=d.department_id(+) )</p>
<p>     이렇게 하게 되면 departnemts 테이블에서 department_id 값이 null 이였던 값까지 보여준다.</p>
<p> 2) 비등가 조인( NON-EQUIJOIN) - 다른 데이터를 활용</p>
<p> 3) 포괄 조인( OUTER JOIN) - 어느 한쪽 테이블 데이터가 많을 때</p>
<p> </p>
<p><b><span style="color:#ff0000;">1개의 테이블로 join 하는 방식</span></b></p>
<p>자체 조인(SELF JOIN) - </p>
<p> 1) 등가 </p>
<p> 2) 비등가 </p>
<p> 3) 포괄</p>
<p> </p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-08T10:57:18+09:00</dc:date>
</item>


<item>
<title>[ oracle ] 특정위치에 특정 문자가 있는지 검색하고 싶을 때</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=32</link>
<description><![CDATA[<p>_ 를 사용해서 조회를 한다.</p>
<p> </p>
<p>이름의 네번째 글자가 a 인 사원의 이름을 조회하시오</p>
<p>SELECT LAST_NAME FROM EMPLOYEES FROM EMPLOYEES WHERE LAST_NAME LIKE '___a%'</p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-08T09:21:51+09:00</dc:date>
</item>


<item>
<title>[ oracle ] DDL - 서브 쿼리를 사용한 테이블 생성</title>
<link>https://funyphp.com/bbs/board.php?bo_table=oracle&amp;amp;wr_id=31</link>
<description><![CDATA[<p>CREATE TABLE 테이블명 </p>
<p>AS </p>
<p>서브쿼리</p>
<p> </p>
<p>80부서에서 일하는 모든 사원에 대한 자세한 정보를 포함한 dept80 테이블을 생성하는데</p>
<p>이에 해당하는 데이터는 employees 에서 가져와라</p>
<p>라는 명령어 임.......</p>
<p>CREATE TABLE dept80</p>
<p>AS</p>
<p>SELECT employee_id, last_name,</p>
<p>salary*12 ANNSAL,</p>
<p>hire_date</p>
<p>FROM employees</p>
<p>WHERE department_id=80;</p>
<p> </p>
<p> </p>
<p>부서별 평균급여를 저장하는 AVGDEPT 테이블 생성</p>
<p>부서번호는 DEPTNO, 평균급여는 AVGSAL 로 생성</p>
<p><br /></p>
<p>create table AVGDEPT</p>
<p>as</p>
<p>select department_id AS DEPTNO,  avg(salary) AS AVGSAL</p>
<p>from employees</p>
<p>group by department_id;</p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2020-12-11T15:58:33+09:00</dc:date>
</item>

</channel>
</rss>
