본문 바로가기

Study/Oracle

[oracle] create, alter, update

* pyong_info table 생성 , ho_info   area 값에 해당하는 평을 생성하시오..

중복은 당연히 제거하고, comm_area = 0 , area 값은 ho_info, price  모두 0, ins_date  입력일자, pyong_info 데이터는 아마  24, 32  2개로 구성될듯....

pyong_code number(3)  -- key

pyong varchar2(100)   -- 23()

comm_area number(19,2)  -- 10.4(m2)

area number(19,2)       -- 89.9(m2)

pyong_price number(19,2)  -- 평형별 금액

unit_price number(19,2)   -- 평단가

ins_date date             -- 입력일자

 

create table pyong_info (

    pyong_code number(3),

    pyong varchar2(100),

    comm_area number(19, 2),

    area number(19, 2),

    pyong_price number(19, 2),

    unit_price number(19, 2),

    ins_date date

);

 

alter table SCOTT.PYONG_INFO ADD(CONSTRAINT PK_PYONG_CODE PRIMARY KEY(PYONG_CODE));

 

insert into pyong_info values (1, '24', 0, 24, 0, 0, sysdate);

insert into pyong_info values (2, '32', 0, 32, 0, 0, sysdate);

 

 

* area = area * 400 / 121, comm_area = area/20 pyong_info update ,

ho_info area  pyong_code  update.

update  area => pyong 으로 필드명 변경.

 

update pyong_info set area = (area*400/121);

update pyong_info set comm_area = (area/20);

 

update ho_info set area = (

 case

  when area = 24 then 1

  when area = 32 then 2

 end

);

 

alter table ho_info rename column area to pyong;