Database/수업내용
Database 수업내용 21.07.14. MYSQL
HappyFrog
2021. 7. 14. 12:07
오늘은 View를 만들어보자 이 전 시간에 만들었던 exam11스키마를 이용하여 진행할것이다.
USE exam11;
-- SELECT name, price, amount FROM products;
CREATE VIEW view_products AS SELECT name, price, amount FROM products;
SELECT * FROM view_products;
- 해당 SELECT문만으로 내용을 불러올 수 있다.
- 이를 이용하여 원하는 쿼리를 VIEW로 만들 수 있다.


- 그리고 해당 View를 살펴보면 역시 원하는 데이터를 볼 수 있다.
이어서 프로시저를 이용하여 원하는 데이터를 입력해보자.

- 해당 코드를 입력하면 프로시저덕분에 uuid가 자동으로 할당되어 테이블에 생성된다.
그리고 원하는 데이터의 갯수를 구해보자.

- 해당 코드는 원하는 조건(WHERE 이후 내용)을 충족하는 데이터들의 갯수(COUNT(*))를 구해준다.

그리고 나오는 결과의 이름을 바꿔보자.


- 해당 코드를 넣으면 사진과 같이 결괏값의 타이틀이 바뀌어서 나온다.
- 가독성에 도움을 줄 수 있다.
그리고 매개변수를 유동적으로 활용할 프로시저를 하나 만들어주자.
delimiter //
CREATE PROCEDURE select_products(target_price INT)
BEGIN
DECLARE cnt INT;
#서브쿼리
SELECT COUNT(*) INTO cnt
FROM products
WHERE amount>target_price;
#분기
IF cnt > 0 THEN
SELECT name, price, amount
FROM products
WHERE amount > target_price;
END IF ;
END //
delimiter ;


- 매개변수의 양에 따라 조건에 맞는 데이터를 걸러내는 프로시저를 만들었다.
- 이 프로시저를 불러오면 위 사진과 같은 결과가 나온다.