ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQLite 13. CREATE VIEW
    SQL/Sqlite 2022. 1. 1. 20:07
    반응형

    SQLite에서 VIEW는 읽기 전용 임시 테이블이다.
    저장된 테이블이 아니라 실행될 때마다 데이터를 모으고 가공해서 출력한다. 

    따라서, 성능상의 이점은 없다. 

    복잡하거나, 자주 사용되는 쿼리를 VIEW로 만들어 두면
    재사용이 편하고, 가독성이 높아진다. 

     

    타자와 체중을 같이 반환하는 쿼리를 만들어 보자. 

    체중 측정이 되지 않은 선수도 포함하려면 LEFT JOIN이 필요하다. 

    SELECT players.id, name, team, position, height, age, date, weight
    FROM players LEFT JOIN weights
    	ON players.id=weights.id

    어렵진 않지만 꽤 긴 쿼리다. 이걸 볼 때마다 입력한다면... --;

     

    위 셀렉트 문 그대로 뷰를 만들자. 

    CREATE VIEW player_weight AS 
    	SELECT players.id, name, team, position, height, age, date, weight
    	FROM players LEFT JOIN weights
    		ON players.id=weights.id

    테이터베이스 구조에 새로 만든 뷰가 보인다. 
    이렇게 만들어진 뷰는 DB에 저장되기 때문에 재사용 사용할 수 있다. 
    (물론 저장 버튼을 눌러야 한다~!)

     

    SQLite에서는 ORDER BY도 가능하다. 

    CREATE VIEW player_weight1 AS 
    	SELECT players.id, name, team, position, height, age, date, weight
    	FROM players LEFT JOIN weights
    		ON players.id=weights.id
    	ORDER BY name

     

    DROP VIEW 뷰이름 으로 지울 수 있다.

    DB Browser로 지우는 게 더 편하지만.. 

    반응형
Designed by Tistory.