본문 바로가기

꿈(개발)

오라클

 select 칼럼명 *(모든칼럼) from 테이블명

select * from table명 where 칼럼명 = '값' 칼럼명에 값이 들어있는 모든 칼럼 출력 

update set !!!!!!!!!!!!!!!!!!

alias(별명) => select 절과 from 절에 별명을 사용할 수 있다. (출력시 부제목으로도 사용가능, order by 절의 출력순서를 지정할때 사용할 수 있다. 

 

2007.10.11 

select * from alo_ent
where year = '2006'
and name like '이%' 
order by birth desc

 

select 125*32+3500 as sum from dual

 

select avg(num)  from alo_ent
where year = '2006'
and tong >= 10
and name in ('김근형', '윤효원')
--and num >= 01
--and num <= 10
and num between '01' and '10'
--order by birth desc
--group by num

select to_char(sysdate,'YYYY.MM.DD') as naljja from dual

select *  from alo_ent
where year = '2006'
and tong >= 10
and name in ('김근형', '윤효원')
and num between '01' and '10'

and num > (  select avg(num)  from alo_ent
                    where year = '2006'
                    and tong >= 10
                    and name in ('김근형', '윤효원')                        <------ 서브쿼리 날리기!!!!! 평균값구해서 비교!
                    --and num >= 01 
                    --and num <= 10
                    and num between '01' and '10'
                    --order by birth desc 
                    --group by num
                    ) 

 

 

  1. 문자열 내장 함수  

    LOWER(str) 소문자로 변환 

    UPPER(str) 대문자로 변환 

    INITCAP(str) 단어의 첫 문자만 대문자로 변환 

    LENGTH(str) 문자열의 길이 계산 

    SUBSTR(str,p,n) 해당 위치에서 특정 문자열을 추출 

    TRIM(str,'set') 문자열에서 특정 문자 제거 

    PAD(str,n,'set') 문자열에 특정 문자 추가 

    REPLACE(str,'c1','c2') 문자열의 일부분을 다른 문자열로 대치

  2. 숫자형 내장 함수 m->수, n->소수점 자리수

    ROUND(m,n) m 값을 소수점 n 자릿수로 반올림하여 실수로 반환 

    TRUNC(m,n) m 값을 소수점 n 자릿수로 내림 하여 실수로 반환 

    CEIL(m) m 값을 소수점 이하를 올림 하여 정수로 반환 

    FLOOR(m) m 값을 소수점 이하를 내림 하여 정수로 반환 

    MOD(m1, ,m2) m 값을 m2로 나눈 나머지 값을 반환

  3. 날짜형 내장 함수 

    ADD_MONTHS(d, n) 날짜(d)에 n개월 수를 더하여 반환

    MONTHS_BETWEEN(d1, d2) 두 날짜 d1, d2의 월차를 계산하여 반환

    LAST_DAY(d) 그 달(d)의 마지막 날짜를 반환

    NEXT_DAY(d, '요일') 날짜(d)로부터 다음에 나오는 요일을 반환

  4. 데이터 변환 함수 

    NLS_LANGUAGE AMERICAN(KOREAN) 메시지를 한글로 표시 

    TO_DATE(문자형 데이터,'날짜형 변환형식') 

    TO_CHAR(날짜형 데이터,'날짜형 변환 형식') 

    TO_CHAR(숫자형 데이터,'숫자형 변환 형식')  

    TO_NUMBER(문자형 데이터,'숫자형 변환 형식') 

  5. 사용자 정의 함수 

    CREATE OR REPLACE FUNCTION 사용자 정의 함수 명 

  6. 기타 함수 

    DECODE() -> 칼럼의 값이 비교 값이면 반환 값을 반환하고, 비교 값이 없을 경우에는 디폴트 값을 반환하는 단일 행 SQL 내장 함수 이다. 

    DECODE(칼럼명, 비교값1, 반환값1, 

     비교값2, 반환값2, 

     비교값N,반환값N 

       [디폴트반환값]) 

    NVL() - > 칼럼의 값이 널(null) 값이면 반환 값을 반환하는 단일 행 SQL 내장 함수 이다. 

    nvl(칼럼명, 반환값) 

    NVL2(칼럼명, 널이경우 반환값, 널이 아닐경우 반환값) - > 조건에 의해 널값을 다른값으로 대체할 때 

    NULLIF - > 조건이 같으면 NULL, 다르면 지정된 값을 리턴할 때 

    칼럼명 IS NULL - > 칼럼안의 데이터가 널 인경우만 출력

    칼럼명 IS NOT NULL - > 뭐 겠냐???-,.ㅡ 

  7. 그룹 함수 

그룹 함수는 복수 행을 처리하여 오직 한 행의 결과 값을 반환 한다. 이때 널 값의 계산은 제외 된다. 

그룹 함수 사용시 고려사항 

  • 칼럼의 널 값 계산은 제외된다.

  • 행의 수와 관계 없이 단 하나의 행만 반환 한다. 

  • 그룹함수는 단일 칼럼과 함께 사용 할 수 없다. 단, GROUP BY 절에 기술된 칼럼 과는 같이 사용 할 수 있다. 

          COUNT(칼럼명), COUNT(*) 테이블의 행의 수 계산 

    MAX(칼럼명) 칼럼 값에서 최대 값을 계산

    MIN(칼럼명) 칼럼 값에서 최소 값을 계산

SUM(칼럼명) 칼럼 값의 합계를 계산

AVG(칼럼명) 칼럼 값의 평균을 계산

STDDEV(칼럼명) 칼럼 값의 표준편차를 계산

VARIANCE(칼럼명) 칼럼 값의 분산을 계산

 시퀀스

시퀀스란 데이터베이스 객체로 , 시퀀스가 생성할 때 설정된 규칙에 따라 정수를 생성한다. 시퀀스는 행을 식별하기 위해서 기본키를 자동적으로 생성하거나, 난수 생성에 사용한다.

디폴트 값은 1부터 시작하여 1씩 증가하고, 최대 15개까지 만들수 있다. 

 

CREATE SEQUENCE 시퀀스명 

INCREMENT by 증가치 

start with 시작값 

maxvalue 최대값 

cycle 사이클 수 

참조 변수로 시퀀스명.NEXTVAL 변수는 다음번호 값을 표시한다. 

     시퀀스명.CURRVAL 변수는 현재 값을 표시한다.

 

이 글은 스프링노트에서 작성되었습니다.