반응형 sql2 [MySQL] 계층 쿼리 - WITH, WITH RECURSIVE 사용법 Common Table Expression (CTE) WITH 구문은 메모리 상에 가상의 테이블을 저장할 때 사용된다. RECURSIVE의 여부에 따라 재귀, 비재귀 두 가지 방법으로 사용 가능하다. WITH [RECURSIVE] TABLE명 AS ( SELECT - # 비반복문. 무조건 필수 [UNION ALL] # RECURSIVE 사용 시 필수. 다음에 이어붙어야 할 때 사용 SELECT - [WHERE -] # RECURSIVE 사용 시 필수. 정지 조건 필요할 때 사용 ) 👀 WITH 구문 WITH 구문 이후에 오는 쿼리에서 임시 테이블의 테이블명을 사용하여 값을 참조할 수 있다. 예시 WITH CTE AS ( SELECT 0 AS NUM UNION ALL SELECT 0 FROM SOME_TA.. 2021. 10. 9. [SQL] 결괏값 개수 제한 - LIMIT 사용법 LIMIT 구문은 결과에서 몇 개의 행을 반환할 것인지 제한하는 구문이다. SELECT 컬럼명 FROM TABLE명 LIMIT 개수; SELECT 컬럼명 FROM TABLE명 LIMIT offset, 개수; 아래와 같이 생긴 INFO 테이블이 있다고 하자. ID NAME AGE 1 Alice 20 2 James 22 3 Kelly 21 4 Selly 23 5 Jane 25 👀 LIMIT 구문 - 개수 제한 SELECT * FROM INFO LIMIT 1; 위의 쿼리를 실행하면 아래와 같은 결과가 반환된다. ID NAME AGE 1 Alice 20 👀 LIMIT 구문 - Offset 지정, 개수 제한 SELECT * FROM INFO LIMIT 2, 3; 위의 쿼리를 실행하면 아래와 같은 결과가 반환된다... 2021. 10. 9. 이전 1 다음 반응형