본문 바로가기
데이터베이스

23.02.01 (dual, 서브쿼리)

by 2023코딩시작 2023. 2. 1.

*자바 네트워크 

 

/*
   dual 테이블
   - 오라클에서 자체적으로 제공해 주는 테이블
   - 간단하게 함수를 이용해서 계산, 결과값을 확인할 때 사용하는 테이블
   - 오직 한 행, 한 컬럼만을 담고 있는 테이블
   - 사용 용도 : 특정 테이블을 생성할 필요 없이 함수 또는 계산을 하고자 할 때 사용이 됨
*/

1. 날짜

1) sysdate

2) add_months(현재날짜, 숫자(개월수))

3 next_day(현재날짜, '요일')

4) to_char(날짜, '날짜형식')

5) months_between('마지막날짜', 현재날짜)

6) last_day()

 

 

2. 문자

1-1) concat('문자열1', '문자열2')

1-2) || 연산자

2) upper()

3) lower()

4) substr('문자열', x, y)

5-1) lpad('문자열', 전체자릿수, '늘어난 자릿수에 들어갈 문자열')

5-2) rpad('문자열', 전체자릿수, '늘어난 자릿수에 들어갈 문자열')

6-1) ltrim('문자열', '지울문자열')

6-2) rtrim('문자열', '지울문자열')

7) replace('원본 문자열', '교체될 문자열', '새로운 문자열') 

 

 

3. 숫자

1) abs(-23)

2) sign : 음수(-1), 양수(1), 0(0) 반환

3) round(숫자, 반올림 위치 선택)

4) trunc(숫자, 버릴위치 선택)

5) ceil() : 올림

6) power(숫자, 숫자)

7) mod(숫자, 나눌숫자)

8) sqrt() : 제곱근

 

 

/* 
   ★★★★★★★★★★★★★★★★★★★★★★★★★★★★
   서브쿼리
   - 하나의 쿼리문 안에 포함되어 있는 또 하나의 쿼리문을 말함.
   - 쿼리문 안에 또 다른 쿼리문이 존재하는 것을 말함
   - 서비쿼리는 메인쿼리가 서브쿼리를 포함하는 종속적인 관계임
   - 여러 번 쿼리를 실행해서 얻을 수 있는 결과를 
     하나의 중첩된 쿼리 문장으로 결과를 얻을 수 있게 해 줌
     
   ※ 주의사항
      - 서브쿼리는 괄호로 묶어서 사용하는 것이 관례임
      - 서브쿼리 안에서는 order by 절은 사용할 수 없음.
      
   - 사용방법 : 우선은 안쪽에 있는 쿼리문을 실행 후, 
               그 결과값을 가지고 바깥쪽 쿼리문을 실행함
*/

형식)

select

from 

where    (select    from    (where));

댓글