[Suapbase] 뷰 테이블을 만들어 사용하는 방법
이런 상황을 가정해 봅시다.
아래와 같은 테이블이 있는데,
id | type | class | … |
---|---|---|---|
1 | type1 | class1 | … |
2 | type1 | class2 | … |
3 | type1 | class3 | … |
4 | type2 | class4 | … |
5 | type2 | class5 | … |
6 | type2 | class6 | … |
… | … | … | … |
이 테이블에서 type
이 여러 종류가 있어서 매번 조회 할 때 불편하니, 해당 테이블에서 type
이 type1
인 뷰 테이블을 만들어 조금 더 쉽게 사용하고 싶은거죠.
조금 찾아 보니 슈퍼베이스에서도 간단하게 뷰 테이블을 만들어 사용할 수 있었습니다.
일단 슈퍼베이스 프로젝트 화면에서 좌측에 있는 “SQL Editor” 메뉴로 들어갑니다.
그 다음 메인 화면에서 “+” 버튼을 누르고 아래와 같이 새 쿼리를 만들어 봅시다.
CREATE OR REPLACE VIEW {뷰 테이블 이름} AS
SELECT * FROM {원본 테이블 이름} WHERE type='type1'
쿼리가 꽤 직관적이죠? 뷰테이블을 만드는데, 원본 테이블에서 type
이 type1
인 데이터들만 가져와서 만들도록 하는 것입니다.
쿼리를 다 작성했으면 아래 쪽에 있는,
“Run” 버튼을 눌러 봅시다.
결과창을 보면.. 분명 “Success.” 라고 나오는데 그와 함께 “No rows returned” 라고 나오네요? 성공은 했는데, 아무 행도 리턴되지 않았다니 뭔가 잘 못 된건가 싶지만, 다시 Table Editor 로 이동해보면,
테이블 이름 시작을 “v_” 로 시작하도록 만든 뷰 테이블이 잘 생성 된 것을 알 수 있습니다.
이제 이 뷰 테이블을 다른 원본 테이블과 마찬가지 방식으로 사용하면 됩니다.
참고로 뷰 테이블을 만들 때, CREATE VIEW {뷰테이블 이름}
으로 만들어 사용해도 되지만, 상황에 따라 계속 수정하면서 사용할 수도 있으니, REPLACE
를 추가해 CREATE OR REPLACE VIEW {뷰테이블 이름}
방식으로 만들었습니다.
끝.