[Suapbase] 뷰 테이블을 만들어 사용하는 방법

folder calendar_month web_traffic 0

이런 상황을 가정해 봅시다.

아래와 같은 테이블이 있는데,

id type class
1 type1 class1
2 type1 class2
3 type1 class3
4 type2 class4
5 type2 class5
6 type2 class6

이 테이블에서 type 이 여러 종류가 있어서 매번 조회 할 때 불편하니, 해당 테이블에서 typetype1 인 뷰 테이블을 만들어 조금 더 쉽게 사용하고 싶은거죠.

조금 찾아 보니 슈퍼베이스에서도 간단하게 뷰 테이블을 만들어 사용할 수 있었습니다.

일단 슈퍼베이스 프로젝트 화면에서 좌측에 있는 “SQL Editor” 메뉴로 들어갑니다.

그 다음 메인 화면에서 “+” 버튼을 누르고 아래와 같이 새 쿼리를 만들어 봅시다.

CREATE OR REPLACE VIEW {뷰 테이블 이름} AS
SELECT * FROM {원본 테이블 이름} WHERE type='type1'

쿼리가 꽤 직관적이죠? 뷰테이블을 만드는데, 원본 테이블에서 typetype1 인 데이터들만 가져와서 만들도록 하는 것입니다.

쿼리를 다 작성했으면 아래 쪽에 있는,

“Run” 버튼을 눌러 봅시다.

결과창을 보면.. 분명 “Success.” 라고 나오는데 그와 함께 “No rows returned” 라고 나오네요? 성공은 했는데, 아무 행도 리턴되지 않았다니 뭔가 잘 못 된건가 싶지만, 다시 Table Editor 로 이동해보면,

테이블 이름 시작을 “v_” 로 시작하도록 만든 뷰 테이블이 잘 생성 된 것을 알 수 있습니다.

이제 이 뷰 테이블을 다른 원본 테이블과 마찬가지 방식으로 사용하면 됩니다.

참고로 뷰 테이블을 만들 때, CREATE VIEW {뷰테이블 이름} 으로 만들어 사용해도 되지만, 상황에 따라 계속 수정하면서 사용할 수도 있으니, REPLACE 를 추가해 CREATE OR REPLACE VIEW {뷰테이블 이름} 방식으로 만들었습니다.

끝.

댓글 남기기