안녕세계

[SK고용디딤돌] MySQL (7/7) - 4주차 본문

[SK고용디딤돌] MySQL (7/7) - 4주차

Junhong Kim 2016. 7. 27. 18:00
728x90
반응형

[ 실습 파일 ]

0727_sql_example.sql



* 역정규화(denormalization)

- 분해 되어있는걸 다시 합치는것

- 전략 : 컬럼 중복



ALTER TABLE menu_order

ADD COLUMN branch_id INT AFTER order_dtime;


CREATE INDEX fk_menu_order_branch1_idx ON menu_order(branch_id);


create table menu_ex

as

select *

from menu;


select * from menu_ex;


select name, price, price * 1.05

from menu_ex;


update menu_ex

set price = price * 1.05;


※ Safe Updates 설정


[ SQL 실습 ]


[각 월 별, 지점 별 저가(10000원 미만), 중가(10000원~20000원), 고가(20000원 이상) 음식 판매수량]

- full outer join은 left out join의 union 중복을 제거하여 사용

- cross join 과 full outer 는 다르다

- cross join 은 join 조건이 없다, full outer 조인은 연결하는 기준이 있다


[2015년 월 별 메뉴 당 주문 건수]



[메뉴의 평균보다 높은 가격을 갖고있는 메뉴에 대해 0.02를, 낮으면 0.03으로 가격 재수정]



[branch_id 업데이트]


728x90
반응형
Comments