여정의 기록

[Mysql] 두 개의 가상 테이블을 사용할 때는 본문

공부/SQL문

[Mysql] 두 개의 가상 테이블을 사용할 때는

Chelsey 2023. 2. 21. 01:20
728x90

앞서 WITH 절을 이용한 가상 테이블 사용하기 포스팅을 한 적이 있다.

하지만 자주 사용하지 않으면 까먹거나 익히지 못하는 법.

 

해커랭크의 문제를 풀면서 구조를 파악하고 간단히 기록해보고자 한다.

 

WITH table1 AS (
    SELECT NAME 
      FROM STUDENT
     WHERE RIGHT(NAME,1)="M"
), table2 AS(
    SELECT NAME 
      FROM STUDENT
     WHERE RIGHT(NAME,1)="H"
)

SELECT NAME FROM table1
UNION
SELECT NAME FROM table2

 

상단의 코드를 보면 WITH는 한 번 적힌 것을 볼 수 있다. WITH절을 두 번 적을 땐, 첫번째에만 WITH를 적고 두번째 가상테이블에는 적지 않는다. 

대신 이어지는 것을 뜻하기 위해 첫 번째와 두 번째 사이를 콤마(,)로 이어준다.

 

 

728x90