«common-table-expression» 태그된 질문

CTE (공통 테이블 식)는 단일 SELECT, INSERT, UPDATE, DELETE 또는 CREATE VIEW 문의 실행 범위 내에서 정의되는 임시 결과 집합입니다.

9
CTE (Common Table Expression)를 사용하는 경우
공통 테이블 표현식 에 대한 읽기를 시작했으며 이를 사용해야하는 사용 사례를 생각할 수 없습니다. 파생 테이블에서 동일한 작업을 수행 할 수 있으므로 중복되는 것처럼 보입니다. 내가 빠졌거나 이해하지 못하는 것이 있습니까? 누군가 CTE의 사례를 만들기 위해 정기적 인 선택, 파생 또는 임시 테이블 쿼리의 제한 사항에 대한 간단한 예를 들어 …

4
CTE, 하위 쿼리, 임시 테이블 또는 테이블 변수간에 성능 차이가 있습니까?
이 우수한에서 SO 질문 , 차이 CTE와 sub-queries논의되었다. 나는 구체적으로 묻고 싶다 : 다음 중 각각의 상황이 더 효율적 / 빠른 상황은 무엇입니까? CTE 하위 쿼리 임시 테이블 테이블 변수 전통적으로, 나는 많은 얽힌 하위 쿼리보다 읽기 쉬운 것처럼 보이기 때문에 temp tables개발에 많은 것을 사용했습니다 stored procedures. Non-recursive CTEs …


6
SELECT * INTO tempTable FROM CTE Query를 사용하여 임시 테이블을 만드는 방법
임시 테이블을 만들려는 MS SQL CTE 쿼리가 있습니다. Invalid Object name오류가 발생 하여 수행 방법을 잘 모르겠습니다 . 아래는 참조를위한 전체 쿼리입니다. SELECT * INTO TEMPBLOCKEDDATES FROM ;with Calendar as ( select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, EventStartDate as PlannedDate ,EventType from EventCalender where EventActive = 1 AND LanguageID …

3
INSERT INTO와 WITH / CTE 결합
매우 복잡한 CTE가 있으며 결과를 실제 테이블에 삽입하고 싶습니다. 다음이 유효합니까? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab 재사용 할 수있는이 CTE를 작성하는 기능을 사용하려고합니다. 이견있는 사람?

2
간단하게 유지하고 쿼리에서 여러 CTE를 수행하는 방법
이 간단한 T-SQL 쿼리가 있는데 테이블에서 많은 열을 내보내고 다른 관련 테이블의 정보를 조인합니다 . 내 데이터 모델은 간단합니다. 참가자들과 함께 예정된 행사가 있습니다. 각 이벤트에 참여하는 참가자 수를 알아야합니다. 이에 대한 나의 해결책은 예정된 이벤트를 그룹화하고 참가자 수를 계산하는 CTE를 추가하는 것입니다. 이를 통해 예정된 이벤트마다 해당 정보에 참여할 …

9
CTE와 SubQuery의 차이점은 무엇입니까?
이 게시물 에서 다음 절차에서 ROW_NUMBER를 사용하는 방법은 무엇입니까? 하나는 a를 사용 sub-query하고 다른 하나는 a 를 사용 CTE하여 동일한 문제를 해결하는 두 가지 버전의 답변이 있습니다. 이제, CTE (Common Table Expression)'서브 쿼리 ' 를 사용하는 것의 장점은 무엇 입니까 (따라서 쿼리가 실제로 수행하는 것을 더 읽기 쉽게 ) 사용하는 …


2
명령문 완료 전에 최대 재귀 100이 소진되었습니다.
max recursion error이 쿼리를 계속 사용 합니다. 처음에는 null이 반환되고 오류가 발생하는 null 값과 일치하려고 시도했지만 null이 반환되지 않고 오류가 계속 발생하도록 쿼리를 다시 작성했다고 생각했습니다. 오류가 발생하지 않도록이 함수를 다시 작성하는 가장 좋은 방법은 무엇입니까? WITH EmployeeTree AS ( SELECT EMP_SRC_ID_NR Id, USR_ACV_DIR_ID_TE Uuid, CASE Employees.APV_MGR_EMP_ID WHEN Null THEN …

7
MySQL에서 "WITH"절을 어떻게 사용합니까?
모든 SQL Server 쿼리를 MySQL로 변환하고 있으며 여기 WITH에 포함 된 쿼리 가 모두 실패합니다. 예를 들면 다음과 같습니다. WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid INNER JOIN category ON article.article_categoryid = category.catid WHERE article.article_isdeleted = 0 ) SELECT t1.* …

4
SQL Server CTE 및 재귀 예제
재귀와 함께 CTE를 사용하지 않습니다. 나는 그것에 관한 기사를 읽고 있었다. 이 문서에서는 SQL 서버 CTE 및 재귀를 사용하여 직원 정보를 보여줍니다. 기본적으로 직원과 관리자 정보를 표시합니다. 이 쿼리가 어떻게 작동하는지 이해할 수 없습니다. 다음은 쿼리입니다. WITH cteReports (EmpID, FirstName, LastName, MgrID, EmpLevel) AS ( SELECT EmployeeID, FirstName, LastName, ManagerID, …

8
MySQL "WITH"절
MySQL을 사용하여 "WITH"절이있는 뷰를 만들려고합니다. WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname 그러나 MySQL이 이것을 지원하는 것 같지 않습니다. 나는 이것이 꽤 표준이라고 생각했고 오라클이 이것을 지원한다고 확신합니다. 어쨌든 MySQL이 "WITH"절을 사용하도록 강제하는 것이 있습니까? MyISAM 및 innoDB 엔진으로 시도했습니다. 둘 다 작동하지 않습니다.

2
하나의 PostgreSQL 쿼리에서 여러 WITH 문을 사용하는 방법은 무엇입니까?
WITH 문을 사용하여 효과적으로 여러 TEMP 테이블이 무엇인지 "선언"하고 싶습니다. 실행하려는 쿼리는 다음과 같습니다. WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 PostgreSQL 문서를 읽고 여러 …

2
단일 SELECT 문에 여러 공통 테이블 식을 어떻게 가질 수 있습니까?
복잡한 select 문을 단순화하는 중이므로 일반적인 테이블 식을 사용할 것이라고 생각했습니다. 단일 cte를 선언하면 제대로 작동합니다. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 동일한 SELECT에서 둘 이상의 cte를 선언하고 사용할 수 있습니까? 즉이 SQL은 오류를 제공합니다 WITH cte1 as ( SELECT * from cdr.Location …

4
Postgres를 사용하여 한 번에 3 개의 테이블에 데이터 삽입
단일 쿼리로 3 개의 테이블에 데이터를 삽입하고 싶습니다. 내 테이블은 다음과 같습니다. CREATE TABLE sample ( id bigserial PRIMARY KEY, lastname varchar(20), firstname varchar(20) ); CREATE TABLE sample1( user_id bigserial PRIMARY KEY, sample_id bigint REFERENCES sample, adddetails varchar(20) ); CREATE TABLE sample2( id bigserial PRIMARY KEY, user_id bigint REFERENCES sample1, …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.