뷰(View)이란? 뷰는 가상의 테이블이다. 즉 데이터를 가지고 있지 않는다. 뷰는 데이터를 저장하는 테이블이 아니고, 복잡한 쿼리문 자체를 저장하고 있다. 뷰(View)를 사용하는 이유편리성: 복잡한 쿼리를 단순화하여 쉽게 재사용 가능.보안성: 원본 테이블에 대한 접근 권한을 주지 않고, 뷰를 통해서만 제한된 데이터에 접근하도록 허용할 수 있다.논리적 독립성: 원본 테이블의 구조가 일부 변경 되더라도, 뷰의 정의만 수정하면 뷰를 사용하는 프로그램의 코드는 바꿀 필요가 없을 수도 있다.뷰 생성CREATE VIEW 뷰이름 AS SELECT 쿼리문;DROP VIEW IF EXISTS v_category_order_status; -- 만약 뷰가 이미 존재한다면 제거CREATE VIEW v_category_or..
SQL 실행 순서 SQL 실행 순서는 우리가 SQL을 작성하는 순서와 실제 SQL이 쿼리를 처리하는 순서가 다르다. SQL 쿼리의 논리적 순서FROM: 가장 먼저 실행. 어떤 테이블에 데이터를 가져올지 결정WHERE: FROM에서 가져온 테이블의 개별 행을 필터링한다.GROUP BY: WHERE 절의 필터링을 통과한 행들을 기준으로 그룹을 형성한다.HAVING: GROUP BY를 통해 만들어진 그룹들을 필터링한다.SELECT: 위의 조건을 통과한 행 또는 그룹들에 대해 보고자 하는 칼럼을 선택하고, 집계 함수(SUM, AVG 등등), 별칭(AS) 등이 이 단계에서 이루어진다.ORDER BY: SELECT 절에서 선택된 최종 결과 후보들을 지정된 순서로 정렬한다. (SELECT가 ORDER BY 보다 먼저..
