* CASE WHEN THEN
select
name,
price,
price/cost,
(case
when 1.7 <= price/cost then 'A. 고효율 메뉴'
when 1.5 <= price/cost then 'B. 중효율 메뉴'
when 1 <= price/cost then 'C. 저효율 메뉴'
END) as efficiency
from pizza_price_cost
order by efficiency desc, price asc
limit 6 -- 컬럼의 개수를 6개로 제한
;
* 뷰 사용하기
create view v_emp as
select
id,
name,
age,
department,
phone_num,
hire_date
from employee;
select * from v_emp;
원하는 정보만 추려서 뷰를 생성하고 확인 (addres와 rating_grade를 빼고 뷰를 생성했다.)
* 데이터베이스 현황파악하기
- 어떤 데이터베이스들이 있는지
- 각 데이터베이스 안에 어떤 테이블들이 있는지
- 각 테이블의 컬럼 구조느 어떻게 되는지
- 테이블 간의 Foreign Key 관계는 어떤지
1. 존재하는 데이터베이스들 파악
SHOW DATABASES;
2. 한 데이터베이스 안의 테이블(뷰 포함)
SHOW FULL TABLES IN copang_main;
3. 한 테이블의 컬럼 구조 파악
DESCRIBE item;
4. Foreign Key(외래키) 파악
- 테이블 간의 관계 파악 필요
- Foreign Key 관계가 노리적으로 성립해도 실제로 DBMS 상에서 설정되어 있지 않은 경우도 많음
'코드잇 > 데이터베이스' 카테고리의 다른 글
데이터 모델링_2 (0) | 2023.03.18 |
---|---|
데이터 모델링_1 (0) | 2023.03.11 |
SQL VIEW (0) | 2023.03.05 |
SQL 서브쿼리 실습 (0) | 2023.03.04 |
SQL 서브쿼리 종류 (1) | 2023.02.26 |